Execute Lambda SDK

To execute a lambda, as of now, user need not authenticate. It can directly call for lambda execution provided it has the unique UUID.

import { Passport } from "@0xpass/passport";
import { WebauthnSigner } from "@0xpass/webauthn-signer";

const signer = new WebauthnSigner({
      rpId: window.location.hostname,
      rpName: "rpName",
});

const passport = new Passport({
    scope_id: "insert_your_scope_id",
    signer: signer
});

const request_body = {
    data: {
        "id": "15363182-f572-40ee-ba2a-efee4c8a3691",
        "params": []
    }
};

// Generate a threshold signature
const response = await passport.executeLambda(config);
console.log(response.result);

executeLambda Parameters

ParameterDescriptionExample Values

data

id = lambda_uuid obtained during creation, params = list of any arbritrary inputs you want to pass during function execution. It can anything, a list of string, numbers, json objects or even mixed array.

{
        "id": "15363182-f572-40ee-ba2a-efee4c8a3691",
        "params": []
}

executeLambda Response

A successful response will return a signature or Condition not met.

{
    "jsonrpc": "2.0",
    "result": "0x9d73f5605320e17ab1eaa0e7d1c82df288fddbef1085bbc4d30707128b8dac135ef3207c349c522f407cc6e72740e2ee503c4086ce8d0096f665180e9d8f71ab1b",
    "id": 3
}

Last updated