UNPKG

scrypt-ts

Version:

A toolset for building sCrypt smart contract applications on Bitcoin SV network written in typescript.

20 lines (19 loc) 1.04 kB
import { Action } from "../../core/action"; import { RequestMethod } from "../../core/request-controller"; import { SmartContract } from '../../../smart-contract/contract'; import { ContractId } from "../../core/types"; import { UTXO } from "../../../bsv/types"; interface GetLatestInstanceRequest<T extends SmartContract> { clazz: new (...args: any) => T; contractId: ContractId; } type GetLatestInstanceJSONRequest = ContractId; type GetLatestInstanceJSONResponse = UTXO[]; type GetLatestInstanceResponse<T extends SmartContract> = T; export declare class GetLatestInstanceAction<T extends SmartContract> implements Action<GetLatestInstanceRequest<T>, GetLatestInstanceJSONRequest, GetLatestInstanceJSONResponse, GetLatestInstanceResponse<T>> { method: RequestMethod; pathPattern: string; serilizeRequest(request: GetLatestInstanceRequest<T>): GetLatestInstanceJSONRequest; deserilizeResponse(response: GetLatestInstanceJSONResponse, requestCtx: GetLatestInstanceRequest<T>): GetLatestInstanceResponse<T>; } export {};