locklift
Version:
Node JS framework for working with Ever contracts. Inspired by Truffle and Hardhat. Helps you to build, test, run and maintain your smart contracts.
27 lines (26 loc) • 1.62 kB
TypeScript
/// <reference types="node" />
import { ProviderRpcClient, Transaction } from "everscale-inpage-provider";
import { KeyPair } from "everscale-crypto";
import { Dimension } from "../constants";
import { TransactionParameter } from "../types";
import { WaitFinalizedOutput } from "../internal/tracing/types";
export declare const loadJSONFromFile: (filePath: string) => ReturnType<typeof JSON.parse> | undefined;
export declare const loadBase64FromFile: (filePath: string) => string | undefined;
export declare const tryLoadTvcFromFile: (filePath: string) => string | undefined;
export declare const toNano: (amount: number | string) => string;
export declare const fromNano: (amount: number | string) => string;
export declare const isValidEverAddress: (address: string) => boolean;
export declare const stringToBytesArray: (dataString: string, encoding?: BufferEncoding) => string;
export declare const convertAmount: (amount: number | string, dimension: Dimension) => string;
export declare const getRandomNonce: () => number;
export declare const errorExtractor: <T extends {
transaction: Transaction;
output?: Record<string, unknown> | undefined;
}>(transactionResult: Promise<T>) => Promise<T>;
export declare const getKeyPairFromSecret: (secretKey: string) => KeyPair;
export declare const extractTransactionFromParams: (transaction: TransactionParameter) => Transaction;
export declare class Transactions {
private readonly provider;
constructor(provider: ProviderRpcClient);
waitFinalized: <T extends TransactionParameter>(transactionProm: T | Promise<T>) => Promise<WaitFinalizedOutput<T>>;
}