본 논문은 Solidity 스마트 계약 생성에 대한 코드 완성 모델의 기능적 정확성을 평가하기 위한 새로운 벤치마크인 SolBench를 제시합니다. SolBench는 Ethereum에 배포된 1,155개 계약의 4,178개 함수를 포함하며, 기존 지표인 BLEU와 달리 생성된 스마트 계약의 기능적 정확성을 효과적으로 평가합니다. Solidity 함수가 컨텍스트에 정의된 변수와 인터페이스에 의존하기 때문에 컨텍스트 없이 정확한 코드를 생성하는 데 어려움이 있음을 밝히고, 이를 해결하기 위해 실행기가 기능적 정확성을 검증하고 필요한 경우 검색된 코드 조각을 사용하여 LLM이 코드를 수정하는 Retrieval-Augmented Code Repair 프레임워크를 제안합니다. 다양한 크기와 시리즈의 오픈소스 및 클로즈드소스 LLM을 포괄적으로 평가하여 스마트 계약 완성 성능을 분석하고, 코드 수정 및 검색 기술이 스마트 계약 완성의 정확성을 향상시키고 계산 비용을 줄이는 데 효과적임을 보여줍니다.