Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

Stable의 컨트랙트

Stable은 완전히 EVM 호환됩니다. Solidity, Vyper, Hardhat, Foundry, ethers.js, viem이 변경 없이 작동합니다. 도구를 Stable의 RPC로 가리키기만 하면 기존 컨트랙트가 그대로 배포됩니다. 표준 EVM 위에, Stable은 프로토콜 수준 모듈(Bank, Distribution, Staking)을 고정 주소의 프리컴파일된 컨트랙트로 노출하므로, Solidity에서 스테이킹과 보상 분배를 다시 구현하지 않고도 호출할 수 있습니다.

무엇을 만들 수 있는가

  • 어떤 EVM 도구체인으로든 표준 애플리케이션 컨트랙트(ERC-20, ERC-721, 에스크로, AMM)를 만들 수 있습니다.
  • ethers.js를 통한 실시간 이벤트 스트림과 함께 Stablescan에서 검증되고 인덱싱된 컨트랙트.
  • Solidity에서 Bank / Distribution / Staking 프리컴파일을 호출하는 프로토콜 통합 컨트랙트.
  • 표준 eth_getLogs를 통해 프로토콜이 발생시킨 이벤트(예: 언본딩 완료)를 감시하는 시스템 트랜잭션 리스너.

Stable이 다른 점

  • USDT0가 가스 토큰입니다. maxPriorityFeePerGas0이어야 합니다. 네이티브 전송의 value 필드는 ETH가 아닌 USDT0를 전달합니다. USDT0를 가스로 사용하기를 참고하세요.
  • USDT0는 이중 역할을 합니다. 네이티브 USDT0를 보유한 컨트랙트는 ERC-20 transferFrom이나 permit에 의해 잔액이 변경될 수 있으므로 — 절대 네이티브 잔액을 uint256에 미러링하지 마세요. Stable에서의 USDT0 동작을 참고하세요.
  • 프리컴파일 주소는 테스트넷과 메인넷에서 동일하게 고정되어 있습니다. 컨트랙트에 상수로 박아 넣으세요.

여기서 시작하세요

  • 배포 — Foundry를 스캐폴딩하고, Stable을 구성하고, Counter를 배포합니다.
  • 검증 — forge verify-contract로 Stablescan에 소스를 업로드합니다.
  • 인덱싱 — ethers.js로 이벤트를 구독하고 과거 로그를 백필합니다.

다음 권장 사항