Passport
  • 👩‍💻Welcome
  • How Passport Works
    • Overview
    • Background
      • Threshold Cryptography
      • Secure Multi-Party Computation
      • Distributed Architecture
      • Secure Enclaves
    • In Depth
      • Under the Hood
      • User Flows and Account Controls
      • The Halides Model
      • End-to-End Encryption
      • Security
      • Node Operation
  • guides and examples
    • Getting Started
    • Quickstarts and Examples
      • Passkey Account
      • Clerk Auth
      • Lambda Quickstart
  • Authentication
    • Overview
    • Configuring your scope
    • Passkeys
      • Registration
        • Register using SDK
        • Register using API
          • Initiate Registration
          • Complete Registration
      • Authentication
        • Authenticating with SDK
        • Authenticating with API
          • Initiate Authentication
          • Complete Authentication
    • Developer Owned Auth
      • Registration
        • Register using SDK
        • Register using API
          • Delegate Registration
  • Wallet Operations
    • Overview
    • Passkeys Signer
      • Sign Message
        • Sign Message SDK
        • Sign Message API
      • Sign Transaction
        • Sign Transaction SDK
        • Sign Transaction API
    • DOA Signer
      • Sign Message
        • Sign Message SDK
        • Sign Message API
      • Sign Transaction
        • Sign Transaction SDK
        • Sign Transaction API
    • Viem Support
  • Programmability
    • Overview
    • Passport Lambda
    • Lambda Functions
      • Create Lambda
        • Create Lambda SDK
        • Create Lambda API
      • Execute Lambda
        • Execute Lambda SDK
        • Execute Lambda API
      • List Lambda
        • List Lambda SDK
        • List Lambda API
  • Appendix
    • Moving to Mainnet
    • State Of The Network
    • Generating DOA Keys
    • API Request Setup
      • Unauthenticated Requests
      • Authenticated Requests
Powered by GitBook
On this page
  1. Programmability

Overview

Passport Protocol, offer programmability in the from of what we call Lambda's. Lambdas are programmable conditions that can be used to specify signing and authentication logic for specific wallets.

You can use both on and off-chain data to provide specific signature conditions by simple use of APIs. Examples of what is possible, using programmable actions:

  • Sign my transaction when ETH prices reaches $3000 and submit to blockchain.

  • Send signature to specific API endpoint, if Date > 12th Jan, 2023

  • Generate a signature based on smart contract call outputs

Features

  • Off-Chain Compatibility: Lambda Actions can pull in data from off-chain sources natively, without requiring the use of a third party oracle.

  • Run Arbitrary Code - Execute any arbitrary code to determine whether to sign or not

  • Embeds with any workflow - Post hooks allows the developers/ users to embed the automation within their workflow easily.

PreviousViem SupportNextPassport Lambda

Last updated 1 year ago