Matches

Retrieve matches' details

Get all matches

The following fields can be queried to retrieve all matches data:

query {
  matches {
    ... on EventsTriggerMatch {
      createdAt
      UUID
      trigger {
        UUID
        type
        isActive
        name
      }
      decoded {
        method {
          name
        }
        arguments
      }
      log {
        address
        data
        topics
      }
      block {
        number
        hash
        timestamp
      }
      transaction {
        hash
      }
    }
    ... on TransactionsTriggerMatch {
      createdAt
      UUID
      trigger {
        UUID
        type
        isActive
      }
      decoded {
        arguments
      }
      block {
        number
        hash
        timestamp
      }
      transaction {
        hash
        nonce
        from
        to
        gas
        gasPrice
      }
    }
    ... on ContractsTriggerMatch {
      createdAt
      UUID
      trigger {
        UUID
        type
        isActive
        ... on ContractsTrigger {
          isTriggered
        }
      }
      contract {
        address
      }
      method {
        name
      }
      returnedValues {
        matched
        all
      }
      block {
        number
        hash
        timestamp
      }
    }
  }
}

Obtain a single match

Using filters you can retrieve a single match by UUID, nameor by triggerUUID.

query getMatches {
  matches(filter: {triggerUUID: {eq: "c9cbcb30-927b-4d96-a323-cc48f51bf189"}}) {
    ... on EventsTriggerMatch {
      createdAt
      UUID
      trigger {
        UUID
        type
        isActive
        name
      }
      decoded {
        method {
          name
        }
        arguments
      }
      log {
        address
        data
        topics
      }
      block {
        number
        hash
        timestamp
      }
      transaction {
        hash
      }
    }
    ... on TransactionsTriggerMatch {
      createdAt
      UUID
      trigger {
        UUID
        type
        isActive
      }
      decoded {
        arguments
      }
      block {
        number
        hash
        timestamp
      }
      transaction {
        hash
        nonce
        from
        to
        gas
        gasPrice
      }
    }
    ... on ContractsTriggerMatch {
      createdAt
      UUID
      trigger {
        UUID
        type
        isActive
        ... on ContractsTrigger {
          isTriggered
        }
      }
      contract {
        address
      }
      method {
        name
      }
      returnedValues {
        matched
        all
      }
      block {
        number
        hash
        timestamp
      }
    }
  }
}

Please refer to the filtering record section of this guide to understand how to use filters.

Last updated