블로그
August 7, 2026

SellPolia에서 Sepolia ETH를 구매하는 방법

SellPolia는 실제 돈으로 Sepolia ETH (SETH)를 판매합니다. 사용자는 메인넷 체인 — Ethereum, Base, Optimism, Arbitrum 또는 BNB Chain — 의 결제 수집기 계약에 해당 체인의 네이티브 코인이나 스테이블코인으로 결제하고, SellPolia 볼트가 사용자의 Sepolia 주소로 SETH를 전송합니다.

구매할 때 Sepolia에 아무것도 보유하고 있을 필요는 없습니다. 결제 가능한 체인 중 하나에 자금이 있고, SETH를 받을 주소만 있으면 됩니다.

한눈에 보기

구매 가격 SETH당 $0.25 (/api/market 기준)
결제 체인 Ethereum · Base · Optimism · Arbitrum · BNB Chain
결제 수단 해당 체인의 네이티브 코인 또는 USDC / USDT / DAI
지급 네트워크 Sepolia, 사용자가 지정한 주소로 지급
최소 금액 구매 측 최소 금액 없음

1. dApp을 열고 지갑을 선택하세요

dApp은 /app에 있습니다. 지갑이 연결되기 전까지는 지갑 온보딩 화면만 표시됩니다.

지갑 온보딩: 연결, 생성, 가져오기

세 가지 방법이 있으며, 모두 완전히 지원됩니다:

Connect Wallet — MetaMask, Rabby 또는 기타 주입형 provider를 사용합니다. 지출하려는 자금이 이미 그 지갑에 있다면 이것이 올바른 선택입니다. dApp은 accountsChanged를 추적하므로, MetaMask에서 계정을 바꾸면 SellPolia의 계정도 함께 바뀌고 이전 계정의 주문은 지워집니다.

Generate Wallet — 브라우저에서 새 BIP-39 지갑을 생성합니다. 12개 단어는 모달에서 한 번만 표시되며, 키는 메모리에만 보관됩니다 — 디스크나 localStorage에는 아무것도 기록되지 않습니다. 문구를 저장하지 않았다면 탭을 닫는 순간 지갑을 잃게 됩니다.

복구 문구 모달

문구를 복사해 오프라인에 저장한 뒤, I've saved it으로 확인하세요.

Import Wallet — 기존 12단어 문구를 붙여넣습니다 (15/18/21/24도 허용). 검증은 BIP-39 기준으로 이루어지므로, 단어를 잘못 입력하면 어떤 단어가 문제인지 표시하며 거부됩니다.

지갑 가져오기 모달

지갑이 연결되면 헤더에 계정 표시가 나타나고, 가격 스트립과 탭 바가 표시됩니다.


2. Buy로 전환하세요

거래는 기본적으로 Sell에서 열립니다. 분할 컨트롤에서 ▼ Buy SETH를 누르세요.

금액이 입력되지 않은 구매 패널

탭 위의 가격 스트립은 현재 시장 상태를 보여줍니다:

  • Available SETH — 지금 즉시 지급 가능한 전체 물량입니다: 판매자 큐와 SellPolia 준비금 백스톱을 합한 수치입니다. 클라이언트 측에서 볼트 잔액을 읽어옵니다.
  • Buy SETH — 현재 구매 가격인 $0.25입니다.
  • Tier / Min deposit / Min payout — 판매자 측 수치입니다. 두 탭 모두에 표시되지만 실제로 중요한 것은 판매 시에만 해당됩니다.

Buy 500 SETH 버튼은 비활성화되어 있으며, 금액을 입력하기 전까지는 Enter an amount라고 표시됩니다.


3. 결제 방법을 선택하세요

Pay with는 두 개의 선택기로 구성됩니다: 왼쪽은 자산, 오른쪽은 네트워크입니다.

열린 자산 및 네트워크 선택기

네트워크 목록은 백엔드의 시장 설정에서 가져오므로, 배포된 수집기 계약이 있는 체인만 표시됩니다. 네트워크를 바꾸면, 이전에 선택한 스테이블코인이 해당 체인에 설정되어 있지 않은 경우 자산이 그 체인의 네이티브 코인으로 재설정됩니다.

  • 네이티브 코인 (ETH / BNB) — 수집기 계약의 Chainlink 피드를 통해 온체인에서 가격이 책정됩니다. 금액 입력 필드 아래의 환율은 30초마다 새로고침되며, 구매는 실행 시점에 다시 가격이 계산되므로 실제 전송 금액은 견적 시점과 서명 시점 사이에 약간 달라질 수 있습니다.
  • 스테이블코인 (USDC / USDT / DAI) — $1 페그로 간주되므로 비용은 단순히 SETH × $0.25입니다. 토큰으로 결제할 경우 두 번의 트랜잭션이 필요합니다: 먼저 ERC-20 승인, 그다음 구매입니다.

선택기 아래에서 dApp은 선택한 체인의 선택한 자산 잔액을 읽어와 표시합니다. 잔액이 0이거나 필요한 금액보다 부족하면 해당 줄이 호박색으로 바뀌고 그 사실을 알려줍니다 — 서명 전에 반드시 확인해야 할 항목입니다.


4. 금액을 입력하세요

두 입력 필드 중 어느 쪽이든 기준으로 사용할 수 있습니다. SETH를 입력하면 결제 금액이 계산되고, 결제 금액을 입력하면 SETH 수량이 계산됩니다. ↕ 버튼을 누르면 위에 놓이는 필드가 바뀌며, 현재 직접 입력하지 않는 필드에는 (estimated) 라벨이 붙습니다.

500 SETH가 입력된 구매 패널

Deliver SETH to · Sepolia는 기본적으로 연결된 주소를 사용합니다. 클릭하면 다른 주소를 입력할 수 있습니다 — 거래소에서 자금을 넣은 지갑으로 결제하되, 개발용 지갑으로 SETH를 받고 싶을 때 유용합니다. 유효한 0x… 형식의 40자리 16진수 주소는 모두 허용되며, 유효하지 않은 주소를 입력하면 구매 버튼은 계속 비활성화됩니다.

요약 정보가 최종 비용을 가장 명확하게 보여줍니다:

  • Unit price$0.25 / SETH
  • You receive — 받게 될 SETH 수량
  • You pay — 총 USD 금액과, 그 아래 온체인 자산 수량 및 체인 정보

5. 서명하고 확인하세요

Buy 500 SETH를 누르세요. 버튼은 실시간 상태 표시줄로 바뀝니다:

  1. Fetching the on-chain quote… — 수집기 계약이 결제 가격을 계산합니다
  2. Confirm the approval in your wallet… — 토큰 결제에만 해당
  3. Confirm the purchase in your wallet… — 구매에 서명합니다
  4. Waiting for on-chain confirmation…

지갑이 사용자가 선택한 결제 체인에 연결되어 있는지 확인하세요. 연결된 지갑이 잘못된 네트워크에 머물러 있는 것은 서명 실패의 가장 흔한 원인입니다.

온체인에서 구매 확인 완료

영수증에는 무엇을 구매했는지, 무엇으로 결제했는지, 그리고 해당 체인 익스플로러에서 구매 트랜잭션으로 가는 링크가 표시됩니다. 토스트 알림으로도 같은 내용이 확인됩니다: Purchase confirmed on-chain — SellPolia is indexing it.

지급은 비동기적으로 이루어집니다. 구매 트랜잭션은 결제에 해당하며, 백엔드가 SethPurchased 이벤트를 인덱싱한 뒤 볼트에서 별도의 Sepolia 트랜잭션으로 SETH가 도착합니다. 보통 한두 번의 폴링 주기 안에 처리됩니다.

Buy more를 누르면 폼이 초기화되어 다시 구매할 수 있습니다.


6. Orders에서 지급 상태를 추적하세요

Orders 탭은 아직 완료되지 않은 항목이 있을 때 배지를 표시합니다. Buying으로 필터링한 뒤 주문을 열어보세요.

지급 타임라인이 펼쳐진 구매 주문

타임라인은 전체 생명주기를 보여줍니다:

  1. Order placed — 요청한 SETH 수량
  2. Payment received — 결제 금액과 체인, 결제 트랜잭션 링크 포함
  3. Filled instantly — 실시간 판매자 큐와 SellPolia 준비금 사이의 분할 내역
  4. SETH delivered — Sepolia 지급 트랜잭션 링크 포함

4단계가 완료되기 전까지 칩에는 점이 깜박이는 Delivering이 표시되고, 완료되면 Delivered로 바뀝니다. 또한 탭이 백그라운드에 있었더라도 500 SETH delivered to your wallet 토스트 알림이 표시됩니다.


7. Explorer에서 확인하세요

Explorer 원장

Explorer는 공개 원장입니다: 구매, 판매 주문, 지급, 준비금 충당 내역이 표시됩니다. 주소, 항목 id 또는 트랜잭션 해시로 검색하거나, My activity를 눌러 자신의 활동만 필터링할 수 있습니다. 본인의 행에는 you 칩과 브랜드 색상의 왼쪽 테두리가 표시됩니다.

구매 항목을 펼치면 두 개의 트랜잭션 링크가 모두 제공됩니다 — 결제 체인에서의 Paid와 Sepolia에서의 Delivered입니다.

푸터의 안내도 참고하세요: 구매자와 판매자는 오프체인에서 비공개로 매칭되므로, 공개 원장 어디에도 누가 누구에게서 구매했는지 연결되는 정보는 없습니다.


문제 해결

"Connecting to the SellPolia backend…"가 계속 사라지지 않습니다. dApp이 API에 연결할 수 없습니다. 오류 텍스트는 메시지 아래 빨간색으로 표시되며, 4초마다 자동으로 재시도합니다.

"You have no ETH on Base." 선택한 자산/체인에 대한 잔액 조회 결과가 0으로 돌아왔습니다. 해당 체인의 해당 지갑에 자금을 넣거나, 보유 중인 다른 자산으로 선택기를 변경하세요.

"Not enough USDC — you have 12.40 USDC on Base." 결제 금액이 잔액을 초과합니다. 금액을 줄이거나 자산을 변경하세요.

서명이 거부되거나 지갑에서 아무 일도 일어나지 않습니다. 지갑이 네트워크 선택기에서 고른 체인과 동일한 체인에 연결되어 있는지 확인하세요.

트랜잭션이 reverted되었습니다. 보통 오래된 Chainlink 라운드이거나 견적 시점과 실행 시점 사이의 가격 변동 때문입니다 — 다시 시도하세요. 네이티브 자산 견적에는 체인별로 명시적인 최신성 한도가 적용됩니다.

결제는 확인됐지만 SETH가 오지 않았습니다. 잠시 동안은 정상입니다. 백엔드가 구매를 인덱싱한 뒤 볼트가 별도의 트랜잭션으로 지급합니다. Orders 항목을 확인하세요. Delivering에서 Delivered로 바뀌고 트랜잭션 링크가 표시됩니다. 탭이 숨겨져 있는 동안에는 폴링이 일시 중지되며, 다시 포커스를 받는 즉시 재개됩니다.

구매 트랜잭션 링크를 열면 Sepolia Etherscan에서 404가 뜹니다. 구매 결제는 Sepolia가 아니라 메인넷 체인에서 이루어집니다. 영수증의 링크를 사용하세요. 올바른 익스플로러를 가리킵니다.


가격과 수수료

구매 가격은 모두에게 동일합니다: SETH당 $0.25이며, 시장 설정에서 정해집니다. 스프레드도 없고, 구매자 수수료도 없으며, 최소 금액도 없습니다.

가격 스트립의 티어 단계는 판매자 측 메커니즘입니다 — 판매자가 구매 가격의 몇 퍼센트를 받는지를 정하며, 20% (Novice)부터 100% (Apex)까지입니다. 사용자가 지불하는 금액에는 전혀 영향을 주지 않습니다. Tier 툴팁에 마우스를 올리면 현재 구매 가격 기준의 전체 단계표를 볼 수 있습니다.

$0.25/SETH를 넘어 실제로 추가되는 비용은 결제 체인의 네트워크 가스뿐이며, 스테이블코인으로 결제할 경우 승인 트랜잭션 1회가 추가됩니다.