AddressList

The GraphQL queries that can be performed on the AddressList ADO.

Response Interface

export interface AddresslistResponse<T> {
  addresslist: T;
}

queryAddressListIncludesAddress

Queries if the specified address is included in the contract's AddressList.

export async function queryAddressListIncludesAddress(
  contractAddress: string,
  address: string
): Promise<boolean> {
  const resp = await query<
    QueryAddressListIncludesAddress,
    QueryAddressListIncludesAddressResponse
  >(QUERY_ADDRESS_LIST_CONTAINS_ADDRESS, { address, contractAddress });

  return resp.addresslist.includesAddress.included;
}

QueryAddressListIncludesAddress

export interface QueryAddressListIncludesAddress extends ContractAddressQuery {
  address: string;
}

QueryAddressListIncludesAddressResponse

Response is a bool to whether the address is included in the address list or not.

export type QueryAddressListIncludesAddressResponse = AddresslistResponse<{
  includesAddress: {
    included: boolean;
  };
}>;

Last updated