diff --git a/apps/website/src/app/learn/page.tsx b/apps/website/src/app/learn/page.tsx
index c7be25858..5595ed4cf 100644
--- a/apps/website/src/app/learn/page.tsx
+++ b/apps/website/src/app/learn/page.tsx
@@ -100,11 +100,7 @@ export default function Learn() {
linkUrl: "https://docs.semaphore.pse.dev/guides/identities",
codeText: `import { Identity } from "@semaphore-protocol/identity"
-const identity = new Identity()
-
-const trapdoor = identity.getTrapdoor()
-const nullifier = identity.getNullifier()
-const commitment = identity.generateCommitment()`,
+const { trapdoor, nullifier, commitment } = new Identity()`,
itemList: [
{
icon: ,
@@ -159,18 +155,17 @@ group.addMember(commitment)`,
linkText: "Generate Semaphore proofs",
linkUrl: "https://docs.semaphore.pse.dev/guides/proofs",
codeText: `import { generateProof, verifyProof } from "@semaphore-protocol/proof"
+import { utils } from "ethers"
-const externalNullifier = BigInt(1)
-const signal = "Hello world"
+const externalNullifier = utils.formatBytes32String("Topic")
+const signal = utils.formatBytes32String("Hello world")
const fullProof = await generateProof(identity, group, externalNullifier, signal, {
zkeyFilePath: "./semaphore.zkey",
wasmFilePath: "./semaphore.wasm"
})
-const verificationKey = JSON.parse(fs.readFileSync("./semaphore.json", "utf-8"))
-
-await verifyProof(verificationKey, fullProof)`,
+await verifyProof(fullProof, group.depth)`,
itemList: [
{
icon: ,