정렬된 ENS 등록 데이터

이 게시물에서 클릭 가능한 예:
  • Latest ENS registered domains
  • ENS daily registrations
  • ENS name taken query
  • ENS names that start with 'ape'
  • ENS transactions for a wallet address

  • ENS는 Ethereum Naming Service의 약자입니다.

    이더리움에는 매월 많은 양의 ENS 볼륨이 있습니다. Sort를 사용하여 파헤쳐 보겠습니다!

    그들의 말로 Sort를 사용하여 ENS SQL 쿼리 작성



    을 사용하면 블록체인 데이터에 액세스하기 위한 SQL 문을 작성할 수 있습니다. 모든 응답은 API를 통해 사용하거나 스프레드시트로 내보낼 수 있습니다.

    Sort에서 ENS에 대한 가장 기본적인 SQL 문을 작성하여 시작하겠습니다.

    select
      *
    from
      ethereum.transaction t
    where
      t.to = '0x283af0b28c62c092c9727f1ee09c02ca627eb7f5'
    order by
      timestamp desc
    


    결과는 모두 행당 단일 _json 열로 반환되며 Sort의 SQL 특징을 사용하면 요청된 필드에 대해 구체적이어야 합니다.

    자세한 정보를 얻기 위해 위의 쿼리를 확장해 보겠습니다.

    select
      t.timestamp,
      t.value_eth eth_value,
      t.gas.transaction_fee.eth as eth_gas,
      t.function.name,
      t._id as hash
    from
      ethereum.transaction t
    where
      t.to = '0x283af0b28c62c092c9727f1ee09c02ca627eb7f5'
    order by
      timestamp desc
    


    멋지다! 이제 각 트랜잭션의 함수 이름을 볼 수 있습니다.

    쿼리에 추가할 테이블이 하나 더 있습니다: 'transaction_log'. 'transaction_log' 테이블은 트랜잭션의 결과를 저장하고 뒤에서 무슨 일이 일어나고 있는지 확인하는 데 매우 유용합니다(예: 이 트랜잭션에서 추가 계약이 호출될 수 있음).

    종류 최신 ENS 등록 도메인('registerWithConfig' 기능 사용)




    select
        params [1].value as name,
        params [5].value as expires,
        transaction_hash,
        timestamp,
        transaction_value_eth
    from
        ethereum.transaction_log t
    where
        t.transaction_to = '0x283af0b28c62c092c9727f1ee09c02ca627eb7f5'
        and name = 'NameRegistered'
        and transaction_function_name = 'registerWithConfig'
        and function_address = '0x283af0b28c62c092c9727f1ee09c02ca627eb7f5'
    order by
        timestamp desc
    




    sort.xyz에서 결과 보기 ENS 일일 등록




    select
      DATE(timestamp) as date,
      count(*) as number_of_registrations
    from
      ethereum.transaction t
    where
      t.to = '0x283af0b28c62c092c9727f1ee09c02ca627eb7f5'
      and t.function.name = 'registerWithConfig'
    group by
      date
    order by
      date desc
    limit
      30
    



  • sort.xyz에서 결과 보기 ENS 이름 가져오기 쿼리




    select
        params [1].value as ens_name,
        params [5].value as expires,
        transaction_hash,
        timestamp,
        transaction_value_eth
    from
        ethereum.transaction_log t
    where
        t.transaction_to = '0x283af0b28c62c092c9727f1ee09c02ca627eb7f5'
        and name = 'NameRegistered'
        and transaction_function_name = 'registerWithConfig'
        and function_address = '0x283af0b28c62c092c9727f1ee09c02ca627eb7f5'
        and params [1].value = 'realdisco'
    order by
        timestamp desc
    



  • sort.xyz에서 결과 보기 '원숭이'로 시작하는 ENS 이름




    select
        params [1].value as ens_name,
        params [5].value as expires,
        transaction_hash,
        timestamp,
        transaction_value_eth
    from
        ethereum.transaction_log t
    where
        t.transaction_to = '0x283af0b28c62c092c9727f1ee09c02ca627eb7f5'
        and name = 'NameRegistered'
        and transaction_function_name = 'registerWithConfig'
        and function_address = '0x283af0b28c62c092c9727f1ee09c02ca627eb7f5'
        and REGEXP_LIKE(params [1].value, '^ape')
    order by
        timestamp desc
    



  • sort.xyz에서 결과 보기 지갑 주소에 대한 ENS 트랜잭션




    select
      t.timestamp,
      t.value_eth eth_value,
      t.gas.transaction_fee.eth as eth_gas,
      t.value_eth + t.gas.transaction_fee.eth as eth_total,
      t.function.name,
      t._id as hash
    from
      ethereum.transaction t
    where
      t.to in (
        '0x283af0b28c62c092c9727f1ee09c02ca627eb7f5',
        '0xff252725f6122a92551a5fa9a6b6bf10eb0be035',
        '0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41',
        '0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85',
        '0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e',
        '0x58774bb8acd458a640af0b88238369a167546ef2',
        '0x084b1c3c81545d370f3634392de611caabff8148'
      )
      and t."from" = '0x179a862703a4adfb29896552df9e307980d19285'
    



  • 참고: 우리는 주로 '0x283af0b28c62c092c9727f1ee09c02ca627eb7f5' 계약 주소를 쿼리했지만 고려해야 할 추가 ENS 계약 주소가 있습니다(위의 마지막 쿼리에서 언급됨).

    sort.xyz에서 결과 보기 Sort로 ENS 데이터를 쿼리하기 위한 입문서



    이것이 Sort(및 SQL!)를 사용하여 ENS 데이터를 쿼리하는 데 유용한 입문서가 되었기를 바랍니다. 주저하지 말고 에 가입하고 (질문을 많이 하십시오), Discord을 방문하거나 sort.xyz을 방문하여 자세한 내용을 알아보십시오!

    좋은 웹페이지 즐겨찾기