ERC-4337
BOT Chain은 EntryPoint v0.7 호환 계정 추상화 인프라를 제공합니다. BOT Chain Bundler, EntryPoint 직접 연동, SimpleAccount 참조 구현 또는 자체 스마트 계정과 Paymaster를 사용할 수 있습니다.

통합 전 준비: Gas 자금 출처 설정
UserOperation을 보내기 전에 다음 중 하나로 충분한 Gas 자금을 준비합니다.
- EntryPoint deposit 충전:
EntryPoint.depositTo(sender)로 스마트 계정의 Gas를 예치하고EntryPoint.balanceOf(sender)로 조회합니다. - 스마트 계정 충전: 충분한 네이티브 BOT를 계정 주소로 전송합니다. 호환 구현은 검증 중 EntryPoint가 요구하는 금액을 보충할 수 있습니다. 자체 계정은
missingAccountFunds를 올바르게 처리해야 합니다. - Paymaster 사용: UserOperation에 Paymaster 데이터를 포함해 Gas를 대납합니다. Paymaster는 충분한 EntryPoint deposit과 Bundler 정책에 맞는 stake가 필요합니다.
네 가지 통합 방식
1. Bundler를 통한 통합 — 권장
UserOperation 파라미터를 구성해 BOT Chain Bundler RPC를 호출합니다. Bundler가 시뮬레이션과 패키징 후 EntryPoint를 호출합니다. 지갑과 DApp 직접 통합에 적합합니다. Bundler RPC를 참고하세요.
2. EntryPoint 직접 통합 — 고급
체인 RPC로 EntryPoint v0.7과 직접 상호작용합니다. 자체 Bundler 또는 Relayer 인프라를 운영하는 팀에 적합합니다. EntryPoint를 참고하세요.
3. 스마트 계정 사용 또는 커스터마이징
SimpleAccount 참조 구현을 사용하거나 자체 ERC-4337 스마트 계정을 구현합니다. 스마트 계정을 참고하세요.
4. 자체 Paymaster 구현 — 선택 사항
EntryPoint v0.7 호환 Paymaster로 정책을 충족하는 UserOperation의 Gas를 지불합니다. 사용자 정의 Paymaster를 참고하세요.