synapsecns/sanguine

View on GitHub
services/scribe/graphql/client/queries/queries.graphql

Summary

Maintainability
Test Coverage
query GetLogs ($chain_id: Int!, $page: Int!) {
    response: logs (chain_id: $chain_id, page: $page) {
        contract_address
        chain_id
        topics
        data
        block_number
        tx_hash
        tx_index
        block_hash
        index
        removed
    }
}

query GetLogsRange ($chain_id: Int!, $start_block: Int!, $end_block: Int!, $page: Int!, $asc: Boolean = false) {
    response: logsRange (chain_id: $chain_id, start_block: $start_block, end_block: $end_block, page: $page,asc: $asc) {
        contract_address
        chain_id
        topics
        data
        block_number
        tx_hash
        tx_index
        block_hash
        index
        removed
    }
}

query GetLogsAtHeadRange ($chain_id: Int!, $start_block: Int!, $end_block: Int!, $page: Int!) {
  response: logsAtHeadRange (chain_id: $chain_id, start_block: $start_block, end_block: $end_block, page: $page) {
    contract_address
    chain_id
    topics
    data
    block_number
    tx_hash
    tx_index
    block_hash
    index
    removed
  }
}

query GetLogsResolvers ($chain_id: Int!, $page: Int!) {
    response: logs (chain_id: $chain_id, page: $page) {
        receipt {
            chain_id
            type
            post_state
            status
            cumulative_gas_used
            bloom
            tx_hash
            contract_address
            gas_used
            block_number
            transaction_index
        }
        transaction {
            chain_id
            tx_hash
            protected
            type
            data
            gas
            gas_price
            gas_tip_cap
            gas_fee_cap
            value
            nonce
            to
        }
    }
}

query GetReceipts ($chain_id: Int!, $page: Int!, $block_number: Int!) {
    response: receipts (chain_id: $chain_id, page: $page, block_number: $block_number) {
        chain_id
        type
        post_state
        status
        cumulative_gas_used
        bloom
        tx_hash
        contract_address
        gas_used
        block_number
        transaction_index
    }
}

query GetReceiptsRange ($chain_id: Int!, $start_block: Int!, $end_block: Int!, $page: Int!) {
    response: receiptsRange (chain_id: $chain_id, start_block: $start_block, end_block: $end_block, page: $page) {
        chain_id
        type
        post_state
        status
        cumulative_gas_used
        bloom
        tx_hash
        contract_address
        gas_used
        block_number
        transaction_index
    }
}

query GetReceiptsAtHeadRange ($chain_id: Int!, $start_block: Int!, $end_block: Int!, $page: Int!) {
  response: receiptsAtHeadRange (chain_id: $chain_id, start_block: $start_block, end_block: $end_block, page: $page) {
    chain_id
    type
    post_state
    status
    cumulative_gas_used
    bloom
    tx_hash
    contract_address
    gas_used
    block_number
    transaction_index
  }
}

query GetReceiptsResolvers ($chain_id: Int!, $page: Int!) {
    response: receipts (chain_id: $chain_id, page: $page) {
        logs {
            contract_address
            chain_id
            topics
            data
            block_number
            tx_hash
            tx_index
            block_hash
            index
            removed
        }
        transaction {
            chain_id
            tx_hash
            protected
            type
            data
            gas
            gas_price
            gas_tip_cap
            gas_fee_cap
            value
            nonce
            to
        }
    }
}

query GetTransactions ($chain_id: Int!, $page: Int!) {
    response: transactions (chain_id: $chain_id, page: $page) {
        chain_id
        tx_hash
        protected
        type
        data
        gas
        gas_price
        gas_tip_cap
        gas_fee_cap
        value
        nonce
        to
        timestamp
        sender
    }
}

query GetTransactionsRange ($chain_id: Int!, $start_block: Int!, $end_block: Int!, $page: Int!) {
    response: transactionsRange (chain_id: $chain_id, start_block: $start_block, end_block: $end_block, page: $page) {
        chain_id
        tx_hash
        protected
        type
        data
        gas
        gas_price
        gas_tip_cap
        gas_fee_cap
        value
        nonce
        to
        timestamp
        sender
    }
}

query GetTransactionsAtHeadRange ($chain_id: Int!, $start_block: Int!, $end_block: Int!, $last_indexed: Int!, $page: Int!) {
  response: transactionsAtHeadRange (chain_id: $chain_id, start_block: $start_block, end_block: $end_block, last_indexed: $last_indexed, page: $page) {
    chain_id
    tx_hash
    protected
    type
    data
    gas
    gas_price
    gas_tip_cap
    gas_fee_cap
    value
    nonce
    to
    timestamp
    sender
  }
}
query GetTransactionsResolvers ($chain_id: Int!, $page: Int!) {
    response: transactions (chain_id: $chain_id, page: $page) {
        receipt {
            chain_id
            type
            post_state
            status
            cumulative_gas_used
            bloom
            tx_hash
            contract_address
            gas_used
            block_number
            transaction_index
        }
        logs {
            contract_address
            chain_id
            topics
            data
            block_number
            tx_hash
            tx_index
            block_hash
            index
            removed
        }
    }
}


query GetBlockTime ($chain_id: Int!, $block_number: Int!) {
    response: blockTime (chain_id: $chain_id, block_number: $block_number)
}

# GetLastStoredBlockNumber returns the last stored block number for a given chain
# this is retrieved from the block_times table.
query GetLastStoredBlockNumber ($chain_id: Int!) {
    response: lastStoredBlockNumber (chain_id: $chain_id)
}

# GetFirstStoredBlockNumber returns the first stored block number for a given chain
# this is retrieved from the block_times table.
query GetFirstStoredBlockNumber ($chain_id: Int!) {
    response: firstStoredBlockNumber (chain_id: $chain_id)
}


query GetTxSender ($chain_id: Int!, $tx_hash: String!) {
    response: txSender (chain_id: $chain_id, tx_hash: $tx_hash)
}


query GetLastIndexed ($chain_id: Int!, $contract_address: String!) {
  response: lastIndexed (chain_id: $chain_id, contract_address: $contract_address)
}

query GetLastConfirmedBlockNumber ($chain_id: Int!) {
  response: lastConfirmedBlockNumber (chain_id: $chain_id)
}


query GetLogCount ($chain_id: Int!, $contract_address: String!) {
  response: logCount (chain_id: $chain_id, contract_address: $contract_address)
}

query GetReceiptCount ($chain_id: Int!) {
  response: receiptCount(chain_id: $chain_id)
}

query GetBlockTimeCount ($chain_id: Int!) {
  response: blockTimeCount (chain_id: $chain_id)
}