packagecmdimport("fmt""os""dfss/dfssc/sign""github.com/spf13/cobra")varrecoverCmd=&cobra.Command{Use:"recover <f>",Short:"try to recover signed contract from recover data file f",Run:recover,}funcrecover(cmd*cobra.Command,args[]string){iflen(args)!=1{_=cmd.Usage()return}varpassphrasestring_=readPassword(&passphrase,false)filename:=args[0]err:=sign.Recover(filename,passphrase)iferr!=nil{fmt.Fprintln(os.Stderr,err)os.Exit(1)return}fmt.Println("Successfully recovered signed contract.")fmt.Println("Check .proof file.")}