통합 가이드
마루 네트워크와의 통합 방법을 안내합니다.
통합 가이드
@maroo-chain/contracts npm 패키지를 설치하고, Solidity 프리컴파일 인터페이스를 import하며, 사전 생성된 TypeScript ABI를 ethers나 viem에서 소비하는 방법을 설명합니다.
마루 계정은 EVM hex (0x…) 와 Bech32 (maroo1…) 두 가지 동등한 문자열 표현을 가집니다. 각각 언제 필요한지, JS/TS에서 어떻게 변환하는지를 함께 안내합니다.
OKRW 프리컴파일의 모든 revert 경로를 디코드합니다. 모듈 소유 오류 UnauthorizedMinter, IPrecompile에서 상속된 공유 오류 InvalidAddress / InvalidAmount(현재 string 페이로드), nil 또는 음수 금액에 대한 일반 문자열 revert를 다룹니다.
마루 EAS에서 attestation을 읽는 방법을 안내합니다. 정식 surface인 Solidity 컨트랙트 호출, 역방향 조회용 EAS Indexer, JS/TS SDK 세 가지 경로를 다룹니다.
PCL 래핑 프록시로 향하는 호출을 정적으로 시뮬레이션해 사용자가 서명하기 전에 PCL이 적용 가능한 모든 정책을 평가하도록 하는 방법을 다루는 집중 가이드입니다. dApp 사용자 경험을 개선하고 가스 낭비를 막습니다.
처음부터 끝까지 따라가는 워크스루입니다. EAS로 KYC attestation을 발급하고, 표준 ERC20을 PCL 래핑 프록시 뒤에 배포한 뒤, attestation을 요구하는 ContractPolicyConfig를 부착해 거절 동작을 확인합니다.
스키마 등록, attestation 발급, 표준 EVM JSON-RPC를 통한 검증까지 전체 흐름을 단계별로 따라가 봅니다.