@lit-protocol/access-control-conditions
Version:
A comprehensive toolkit for managing access control conditions within the Lit Protocol ecosystem. This package provides functionalities for formatting, validating, and securing access control rules.
59 lines (58 loc) • 2.32 kB
TypeScript
import { AccessControlConditions, EvmContractConditions, JsonSigningResourceId, SolRpcConditions, UnifiedAccessControlConditions } from '@lit-protocol/types';
/**
*
* Hash the unified access control conditions using SHA-256 in a deterministic way.
*
* @param { UnifiedAccessControlConditions } unifiedAccessControlConditions - The unified access control conditions to hash.
* @returns { Promise<ArrayBuffer> } A promise that resolves to an ArrayBuffer that contains the hash
*/
export declare const hashUnifiedAccessControlConditions: (unifiedAccessControlConditions: UnifiedAccessControlConditions) => Promise<ArrayBuffer>;
/**
*
* Hash resource id
*
* @param { JsonSigningResourceId } resourceId
*
* @returns { Promise<ArrayBuffer> }
*
*/
export declare const hashResourceId: (resourceId: JsonSigningResourceId) => Promise<ArrayBuffer>;
/**
*
* Hash resourceId for signing
*
* @param { JSONSigningResourceId } resourceId
*
* @returns { string } example: "5b36d72f2145af3617e5da2a8a626f9f42e64ed14340622bdfe1a6f0702b9e8d"
*/
export declare const hashResourceIdForSigning: (resourceId: JsonSigningResourceId) => Promise<string>;
/**
*
* Hash access control conditions
*
* @param { AccessControlConditions } accessControlConditions
*
* @returns { Promise<ArrayBuffer> } example: {"data": [83, 176, 31, 130, 12, 130, 232, 109, 126, 76, 216, 4, 184, 166, 246, 134, 130, 34, 30, 235, 125, 247, 111, 212, 62, 231, 119, 200, 202, 171, 86, 40], "type": "Buffer"}
*
*/
export declare const hashAccessControlConditions: (accessControlConditions: AccessControlConditions) => Promise<ArrayBuffer>;
/**
*
* Hash EVM access control conditions
*
* @param { EvmContractConditions } evmContractConditions
*
* @returns { Promise<ArrayBuffer> } {"data": [216, 92, 128, 31, 171, 114, 74, 115, 133, 44, 234, 171, 214, 205, 228, 137, 117, 238, 14, 229, 254, 239, 97, 126, 1, 20, 166, 144, 176, 147, 217, 32], "type": "Buffer"}
*
*/
export declare const hashEVMContractConditions: (evmContractConditions: EvmContractConditions) => Promise<ArrayBuffer>;
/**
*
* Hash SOL access control conditions
*
* @param { SolRpcConditions } solRpcConditions
*
* @returns { Promise<ArrayBuffer> }
*
*/
export declare const hashSolRpcConditions: (solRpcConditions: SolRpcConditions) => Promise<ArrayBuffer>;