Skip to content

Commit 53643dc

Browse files
Merge pull request #458 from pimlicolabs/kernerl-webauthn-fix
Kernel webauthn fix
2 parents 1f45946 + d1ceb93 commit 53643dc

File tree

7 files changed

+18
-7
lines changed

7 files changed

+18
-7
lines changed

.changeset/small-hands-mate.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"permissionless": minor
3+
---
4+
5+
fix: upgraded kernel validator to patch vulnerabile in previous version (was unsafe to use)

.github/workflows/on-pull-request.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
docker-e2e:
1717
name: E2E-Coverage
1818
runs-on: ubuntu-latest
19-
timeout-minutes: 30
19+
timeout-minutes: 60
2020

2121
steps:
2222
- name: Checkout

.size-limit.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@
88
{
99
"name": "permissionless (cjs)",
1010
"path": "./packages/permissionless/_cjs/index.js",
11-
"limit": "280 kB"
11+
"limit": "300 kB"
1212
}
1313
]

packages/permissionless-test/mock-aa-infra/alto/constants/accounts/kernel.ts

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

packages/permissionless-test/mock-aa-infra/alto/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -751,7 +751,7 @@ export const setupContracts = async (rpc: string) => {
751751
"0x845ADb2C711129d4f3966735eD98a9F09fC4cE57", // Kernel v0.3.1 ECDSA Validator
752752
"0xBAC849bB641841b44E965fB01A4Bf5F074f84b4D", // Kernel v0.3.1 Account Logic
753753
"0xaac5D4240AF87249B3f71BC8E4A2cae074A3E419", // Kernel v0.3.1 Factory
754-
"0xbA45a2BFb8De3D24cA9D7F1B551E14dFF5d690Fd", // Kernel v0.3.1 WebAuthn Validator
754+
"0x7ab16Ff354AcB328452F1D445b3Ddee9a91e9e69", // Kernel v0.3.1 WebAuthn Validator
755755
"0xD830D15D3dc0C269F3dBAa0F3e8626d33CFdaBe1", // Kernel v0.3.2 Account Logic
756756
"0x7a1dBAB750f12a90EB1B60D2Ae3aD17D4D81EfFe", // Kernel v0.3.2 Factory
757757
"0xd6CEDDe84be40893d153Be9d467CD6aD37875b28", // Kernel v0.3.3 Account Logic

packages/permissionless/accounts/kernel/toKernelSmartAccount.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,14 +136,14 @@ export const KERNEL_VERSION_TO_ADDRESSES_MAP: {
136136
ACCOUNT_LOGIC: "0x94F097E1ebEB4ecA3AAE54cabb08905B239A7D27",
137137
FACTORY_ADDRESS: "0x6723b44Abeec4E71eBE3232BD5B455805baDD22f",
138138
META_FACTORY_ADDRESS: "0xd703aaE79538628d27099B8c4f621bE4CCd142d5",
139-
WEB_AUTHN_VALIDATOR: "0xbA45a2BFb8De3D24cA9D7F1B551E14dFF5d690Fd"
139+
WEB_AUTHN_VALIDATOR: "0x7ab16Ff354AcB328452F1D445b3Ddee9a91e9e69"
140140
},
141141
"0.3.1": {
142142
ECDSA_VALIDATOR: "0x845ADb2C711129d4f3966735eD98a9F09fC4cE57",
143143
ACCOUNT_LOGIC: "0xBAC849bB641841b44E965fB01A4Bf5F074f84b4D",
144144
FACTORY_ADDRESS: "0xaac5D4240AF87249B3f71BC8E4A2cae074A3E419",
145145
META_FACTORY_ADDRESS: "0xd703aaE79538628d27099B8c4f621bE4CCd142d5",
146-
WEB_AUTHN_VALIDATOR: "0xbA45a2BFb8De3D24cA9D7F1B551E14dFF5d690Fd"
146+
WEB_AUTHN_VALIDATOR: "0x7ab16Ff354AcB328452F1D445b3Ddee9a91e9e69"
147147
},
148148
"0.3.2": {
149149
ECDSA_VALIDATOR: "0x845ADb2C711129d4f3966735eD98a9F09fC4cE57",

packages/wagmi-demo/src/PasskeysDemo.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,9 +155,15 @@ function KernelSmartAccountDemo() {
155155
})
156156
setUserOpHash(hash as Hex)
157157

158-
const receipt = await smartAccountClient.getCallsStatus({
158+
let receipt = await smartAccountClient.getCallsStatus({
159159
id: hash
160160
})
161+
while (receipt.status === "pending") {
162+
await new Promise((resolve) => setTimeout(resolve, 1000))
163+
receipt = await smartAccountClient.getCallsStatus({
164+
id: hash
165+
})
166+
}
161167
setHash(receipt.receipts?.[0].transactionHash)
162168
}
163169

0 commit comments

Comments
 (0)