토큰
Arcscan은 전송을 발행한 모든 토큰 컨트랙트를 인덱싱하고, 활동량으로 순위를 매기며, 스스로 접어 넣은 잔액에서 전체 보유자 목록을 만듭니다.
토큰 목록#
토큰은 레지스트리 전체이며 컨트랙트 하나당 한 행입니다. 정렬 기준은 인덱싱된 이력 전체의 전송 수이고 — API가 모든 페이지에서 그 기준을 밝힙니다 — 시가총액이 아닙니다. Arcscan은 이 체인의 시가총액을 게시하지 않기 때문입니다. 1위는 가장 큰 토큰이 아니라 가장 바쁜 토큰입니다.
| 열 | 무엇인가 |
|---|---|
| # | 현재 정렬 기준에서의 순위입니다. 전송이 쌓이면서 움직입니다. |
| 토큰 | 컨트랙트에서 읽은 이름과 심볼이며, 옆에 주소가 함께 놓입니다. |
| 표준 | ERC-20, ERC-721, ERC-1155, 또는 컨트랙트가 세 인터페이스 중 어느 것에도 답하지 않을 때의 미분류입니다. |
| 전송 | 인덱싱된 이력 전체의 전송 로그 수입니다. 필터가 걸린 피드로 연결됩니다. |
| 전송 (24시간) | 계산할 수 있는 경우, 같은 값을 최근 하루에 대해 센 것입니다. |
| 보유자 | 잔액이 0이 아닌 서로 다른 주소의 수입니다. 아래를 보십시오. |
| 총발행량 | 그 컨트랙트 자신의 소수 자릿수로 환산한 총발행량입니다. 유통 공급량이 아닙니다 — Arcscan은 유통량 수치를 갖고 있지 않으며 추정하지도 않습니다. |
| 컨트랙트 | 컨트랙트 주소이며 복사할 수 있습니다. |
표준 필터는 목록을 그 네 가지 중 하나로 좁힙니다. 메인넷은 압도적으로 ERC-20입니다: NFT 컨트랙트도 존재하지만 그에 비하면 오차 수준이므로, ERC-1155로 걸러 낸 화면은 빈 페이지가 아니라 아주 짧은 페이지입니다.
토큰의 페이지#
/token/<address>가 토큰의 정식 URL이며 보유자 탭으로 열립니다. 탭은 이 순서로 넷입니다:
| 탭 | URL | 담는 것 |
|---|---|---|
| 전송 | /token/<address>/transfers | 이 토큰의 모든 전송이며 최신순입니다. |
| 보유자 | /token/<address> | 순위가 매겨진 잔액 목록과 집중도입니다. |
| 정보 | /token/<address>/info | 링크, 설명, 로고 — 토큰의 소유자가 제출한 경우에만 있습니다. 아직 제출된 것이 거의 없으며(메인넷에서 가장 바쁜 세 토큰조차 제출하지 않았습니다), 이 탭은 빈 항목을 보여 주는 대신 제출된 것이 없다고 밝힙니다. |
| 컨트랙트 | /address/<address>/contract | 주소 화면에서 본 컨트랙트 자체입니다. |
옛 링크도 여전히 열립니다
보유자는 예전에/token/<address>/holders에, 전송은 /token/<address>에 있었습니다. 두 옛 경로 모두 여전히 열리며 늘 그랬던 것과 같은 내용에, 보고 계시던 페이지 위치까지 그대로 안고 닿습니다. 그래서 2026-08-03 이전에 만들어진 북마크나 EIP-3091 링크도 깨지지 않습니다.보유자#
보유자 목록은 전체 이력의 집계입니다: 그 토큰이 지금까지 발행한 모든 전송을 잔액으로 접어 넣은 것입니다. Arcscan은 이를 자체 balances 스트림에서 직접 만들며, 그 스트림이 이력을 덮는 구간에서는 이 표가 표본이 아니라 실제 순위 목록입니다. 각 행에는 순위, 주소, 그 토큰의 소수 자릿수로 표시한 잔액, 그것이 차지하는 공급량 비중, 그리고 잔액이 마지막으로 바뀐 블록이 담깁니다.
두 체인의 범위가 같지 않으며, 그것이 이 탭이 답할 수 있는 질문을 결정합니다:
| 체인 | 잔액 인덱싱 시작 | 보유자 목록에 대해 그 뜻 |
|---|---|---|
| Arc 메인넷 (5042) | 블록 0부터 헤드까지 연속 | 이 목록은 이력 전체입니다. 구간을 건너뛰어 빠진 잔액은 없습니다. |
| Arc 테스트넷 (5042002) | 블록 53,500,000부터 헤드까지 연속 | 그 지점 아래의 블록에서만 움직인 잔액은 인덱스에 전혀 없으므로, 마지막 활동이 그보다 이른 보유자는 목록에 없습니다. |
보유자 표가 비어 있을 때 그것을 침묵으로 두지 않습니다
표에 행이 하나도 없게 만드는 서로 다른 원인이 셋 있으며, Arcscan은 셋 모두에 같은 문장을 찍는 대신 구분합니다: 읽어 낸 모든 잔액이 실제로 0이거나, 인덱스에 이 토큰의 전송이 하나도 없거나, Arcscan이 열거하지 못한 경우입니다. 마지막 경우에는 빈 목록을 그리는 대신 그렇다고 밝히고 이유를 함께 적습니다. 여기서 “보유자 없음”은 기본값이 아니라 측정 결과입니다.집중도#
목록 아래에서 같은 잔액을 요약합니다: 상위 5·10·100개 주소가 가진 공급량 비중, 1%을 넘게 보유한 주소 수, 열거된 모든 보유자에 대한 지니 계수, 그리고 순위 구간(1–5, 6–10, 11–25, 26–50, 51–100, 100위 밖)으로 나눈 공급량입니다. 모두 총발행량 대비 비중입니다. 열거에는 상한이 있으며, 한 번에 훑는 것보다 보유자가 많은 토큰에서는 조용히 일부만 순위 매기는 대신 페이로드가 잘렸다고 밝힙니다.
가스 토큰에는 보유자 목록이 없습니다#
0x3600…0000의 보유자를 요청하면 API는 이런 말로 거절합니다:
CAPABILITY_UNAVAILABLE
“네이티브 가스 토큰에는 별도의 보유자 목록이 없습니다: 그 잔액은 곧 계정 잔액이며, 그것을 다시 인덱싱하면 모든 계정을 이중으로 세게 됩니다.”이것은 공백이 아닙니다. USDC의 ERC-20 얼굴을 보유하는 것과 Arc의 네이티브 잔액을 보유하는 것은 같은 일이므로 — 아래를 보십시오 — 그에 대한 “토큰 보유자” 목록은 계정 목록의 두 번째 사본이 됩니다. 네이티브 잔액은 주소 화면을, 총량은 토큰 페이지의 총발행량를 쓰십시오.
전송#
전송 한 행은 하나의 Transfer 로그입니다. 여기에는 분명히 밝혀 둘 만한 결과가 하나 있습니다: 전송 피드의 한 행은 그 트랜잭션이 성공했음을 증명합니다. EVM은 리버트된 트랜잭션의 로그를 상태 변경과 함께 버리므로, 보여 줄 실패한 전송이란 것이 없고 그것을 표시할 상태 열도 없습니다.
토큰 전송은 체인 전체 피드이며 로그 순서로 최신순입니다. 토큰 페이지의 전송 탭은 같은 피드를 컨트랙트 하나로 좁힌 것입니다. 토큰 목록의 전송 수는 링크이며, 그 토큰으로 이미 필터링된 체인 전체 피드를 엽니다.
모든 네이티브 이동은 두 번 존재하며, 피드가 그렇다고 밝힙니다
Arc의 가스는 USDC이고, 체인은 각 네이티브 이동을 두 번 발행합니다: 한 번은 실행 계층 미러 발행기에서 소수 18자리로, 한 번은0x3600…0000의 ERC-20 얼굴에서 소수 6자리로. 피드는 이 쌍 중 하나만 남겨 모든 달러가 정확히 한 번만 나타나게 하고, 남긴 행에 표시를 답니다 — 그 표시가 바로, 체인이 로그를 하나만 발행했다고 암시하는 대신 다른 로그도 존재한다고 알려 주는 방식입니다. 순수한 네이티브 가치 전송은 토큰 로그를 전혀 발행하지 않으므로 이 피드에 없습니다. 그것은 트랜잭션에서 찾으십시오.한 토큰의 전송 이력은 100,000행이라는 고정 상한까지 페이지를 넘길 수 있고, 응답은 그 상한에 닿으면 스스로 그렇다고 표시합니다. USDC의 경우 그 상한은 실제 개수보다 훨씬 아래이므로, 그 탭의 총계는 그 토큰에 대한 측정값이 아니라 페이지 예산입니다. 더 과거로 거슬러 가거나 거래 상대와 블록 구간으로 잘라 보려면 고급 필터를 쓰십시오.
소수 자릿수: USDC의 두 얼굴#
이것이 Arc에서 가장 틀리기 쉬우면서 가장 비싼 대가를 치르는 지점입니다. USDC는 이 체인의 가스 토큰이면서 동시에 0x3600…0000의 ERC-20 컨트랙트이고, 두 얼굴은 서로 다른 소수 자릿수를 보고합니다:
| 얼굴 | 소수 자릿수 | 만나는 곳 |
|---|---|---|
| 네이티브 잔액 | 18 | eth_getBalance, 트랜잭션의 value, 가스 비용, 주소 페이지의 계정 잔액. |
0x3600…0000의 ERC-20 | 6 | balanceOf, Transfer 로그, 토큰 금액, 총발행량. |
이 둘은 두 개의 잔액이 아닙니다. 소수 6자리 수치는 18자리 수치의 손실 있는 투영입니다 — 같은 돈을 12자리만큼 잘라 낸 것입니다:
erc20_balanceOf(a) == eth_getBalance(a) / 10**12 # integer division, truncating # Verified on mainnet, 2026-08-10: # eth_getBalance(0xba75546acd56b3a9142f94f179b03970ee4283fd) = 10670017543856915492 # balanceOf (0xba75546acd56b3a9142f94f179b03970ee4283fd) = 10670017 # 10670017543856915492 // 10**12 = 10670017 # # Read as money: 10.670017543856915492 USDC natively, # 10.670017 USDC through the ERC-20 face.
지갑에 Arc를 추가할 때는 6이 아니라 18
네이티브 통화의 소수 자릿수를 6으로 설정한 지갑은 모든 잔액을 1조 배 크게 보여 주고, 독자는 지갑을 탓하게 됩니다. Arc의 네이티브 통화는 소수18자리의 USDC이며, 6은 토큰 컨트랙트에만 해당합니다. 정확한 체인 파라미터는 공용 RPC에 있습니다.다른 모든 토큰은 자신의 컨트랙트에서 읽은 자신의 소수 자릿수를 가집니다. Arcscan은 결코 18이라고 가정하지 않습니다: decimals() 호출이 리버트하는 토큰은 금액 없이 도착해 디코딩 불가로 표시되며, 추측으로 만들어 낸 숫자로 표시되는 일은 없습니다.
USD 가치#
Arcscan이 토큰 금액 옆에 USD 수치를 보여 주는 경우, 그것은 온체인 풀 준비금에서 계산한 파생 값이며, 그 토큰을 담은 가장 깊은 풀이 명시된 깊이 기준을 넘을 때에만 게시됩니다. 값이 오래되었을 수 있고, 대다수 토큰에 대해서는 아예 존재하지 않습니다 — 페이로드는 가격을 담지 않고 그 이유를 밝히는데, 대개 인용할 만큼 깊은 풀이 없다는 것입니다.
결코 권위 있는 값이 아니며, 결코 0도 아닙니다
여기의 USD 가치는 체인이 보여 주는 것에 대한 Arcscan의 산수이지 호가도 시장 가격도 아닙니다. 가격이 없는 보유는 어떤 소계에도 아무것도 보태지 않으며 — 결코 0으로 세지 않습니다 — 소계에는 포함하지 못한 보유가 몇 개인지 함께 적습니다. 이 숫자들로 무언가를 정산하지 마십시오.Arcscan에 없는 것#
없는 기능을 두고 추측하는 편이 그에 대해 읽는 것보다 시간을 더 낭비하므로, 분명히 적어 둡니다:
| 없는 것 | 이유 |
|---|---|
| 시가총액 순위 | 대다수 토큰에는 그것을 계산할 가격이 없고, Arcscan은 유통 공급량 수치를 갖고 있지 않습니다. 대신 목록은 전송 수로 순위를 매깁니다. |
| 가격 차트, 호가, 가격 API | Arcscan이 도출하는 유일한 금액 수치는 위에서 설명한 풀 기반 값뿐입니다. |
| 위험 점수, 토큰 등급, 보유자 점수 | Arcscan은 판정이 아니라 측정을 게시합니다. 집중도는 공급량 비중이지 평결이 아닙니다. |
| 메인넷 토큰 컨트랙트의 검증된 소스 | Sourcify에 체인 5042가 등재되어 있지 않으므로 오늘 이 체인의 어떤 컨트랙트도 검증할 수 없습니다 — Arcscan을 통해서도, 다른 어떤 Sourcify 클라이언트를 통해서도 마찬가지입니다. 테스트넷 컨트랙트는 검증할 수 있지만 메인넷 컨트랙트는 할 수 없으며, 그것은 상위에서 체인이 추가되기를 기다리고 있습니다. |
| 토큰 이동에 대한 내부 호출 귀속 | 메인넷에서는 트레이스가 인덱싱되어 있지 않습니다 — 블록 0개, 구간 없음. 각 스트림이 정확히 무엇을 덮는지는 데이터 범위를 보십시오. |