MCPcopy Create free account
hub / github.com/blacksmith-eth/blacksmith / handler

Function handler

pages/api/verify.ts:49–77  ·  view source on GitHub ↗
(
  req: NextApiRequest,
  res: NextApiResponse<ResponseData>,
)

Source from the content-addressed store, hash-verified

47});
48
49export default function handler(
50 req: NextApiRequest,
51 res: NextApiResponse<ResponseData>,
52) {
53 const metadata = JSON.parse(req.body.files["metadata.json"]);
54 const result = verifyRequestSchema.safeParse(req.body);
55
56 if (!result.success) {
57 return res.status(400).json({
58 message: "Validation error",
59 errors: [],
60 });
61 }
62
63 contract.insert({
64 abi: result.data.files["metadata.json"].output.abi,
65 address: result.data.address,
66 name: Object.values(metadata.settings.compilationTarget)[0] as string,
67 version: metadata.compiler.version,
68 });
69
70 return res.status(200).json({
71 result: [
72 {
73 status: "perfect",
74 },
75 ],
76 });
77}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected