UNPKG

@keypo/typescript-sdk

Version:

A TypeScript SDK for using Keypo

156 lines (155 loc) 3.68 kB
import { type Signer } from "ethers"; import { Contract } from "ethers"; declare const PermissionedFileAbi: readonly ({ inputs: never[]; stateMutability: string; type: string; name?: undefined; anonymous?: undefined; outputs?: undefined; } | { inputs: { internalType: string; name: string; type: string; }[]; name: string; type: string; stateMutability?: undefined; anonymous?: undefined; outputs?: undefined; } | { anonymous: boolean; inputs: { indexed: boolean; internalType: string; name: string; type: string; }[]; name: string; type: string; stateMutability?: undefined; outputs?: undefined; } | { inputs: { internalType: string; name: string; type: string; }[]; name: string; outputs: { internalType: string; name: string; type: string; }[]; stateMutability: string; type: string; anonymous?: undefined; } | { inputs: ({ internalType: string; name: string; type: string; components?: undefined; } | { components: { internalType: string; name: string; type: string; }[]; internalType: string; name: string; type: string; })[]; name: string; outputs: never[]; stateMutability: string; type: string; anonymous?: undefined; })[]; declare const PermissionsRegistryAbi: readonly ({ inputs: never[]; stateMutability: string; type: string; name?: undefined; anonymous?: undefined; outputs?: undefined; } | { inputs: { internalType: string; name: string; type: string; }[]; name: string; type: string; stateMutability?: undefined; anonymous?: undefined; outputs?: undefined; } | { anonymous: boolean; inputs: { indexed: boolean; internalType: string; name: string; type: string; }[]; name: string; type: string; stateMutability?: undefined; outputs?: undefined; } | { inputs: { internalType: string; name: string; type: string; }[]; name: string; outputs: { internalType: string; name: string; type: string; }[]; stateMutability: string; type: string; anonymous?: undefined; } | { inputs: ({ internalType: string; name: string; type: string; components?: undefined; } | { components: { internalType: string; name: string; type: string; }[]; internalType: string; name: string; type: string; })[]; name: string; outputs: never[]; stateMutability: string; type: string; anonymous?: undefined; })[]; export declare class PermissionsRegistry { ABI: typeof PermissionsRegistryAbi; signer: Signer; registryAddress: string; contract: Contract; constructor(signer: Signer, registryContractAddress: string); checkPermission(fileName: string): Promise<any>; } export declare class PermissionedFile { signer: Signer; contract: Contract; contractAddress: string; constructor(signer: Signer, fileContractAddress: string); checkFileOwner: () => Promise<boolean>; getSmartContracts: () => Promise<string[]>; addWallet: (destinationAddress: string, debug?: boolean) => Promise<void>; addSmartContract: (smartContractAddressToAdd: string, debug?: boolean) => Promise<any>; } export { PermissionedFileAbi, PermissionsRegistryAbi };