RizeLabs / passkey-contracts

Smart contracts used for Passkey Signer package

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Passkey Signer Smart Contract Library

The following library is a collection of smart contracts that can be used to verify signatures of secp256R1 curves.

Usage

The library is used specifically by our "Passkey Signer", which helps Account Abstraction based Smart Contract Wallets and SDKs to verify secp256R1 signatures. These signatures are generated by the Passkeys, which are cryptographically generated keys which are kept inside the device hardware.

import "@rize-labs/passkey-verifier-contracts/contracts/PasskeyVerifierContract.sol";

contract YourSmartContractWallet{

    

    function validateUserOp(
        UserOperation calldata userOp,
        bytes32 ,
        .
        .
    ) external virtual override returns (uint256 validationData) {
        .
        .
        .
        validationData = PasskeyVerifierContract.validateUserOp(userOp.signature, publicKey, userOp.requestId);

    }
}


About

Smart contracts used for Passkey Signer package


Languages

Language:Solidity 65.7%Language:TypeScript 32.2%Language:Shell 2.1%