Extracting Smart Contracts Tested and Verified in Coq | Arena Library | Arena