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.
25 lines (24 loc) • 1.24 kB
TypeScript
import { LockliftNetwork } from "@broxus/locklift-network";
import { Address, Contract, ProviderRpcClient } from "everscale-inpage-provider";
import { Account, SimpleAccountsStorage } from "everscale-standalone-client";
import { Signer } from "everscale-standalone-client";
import { AccountFetcherResponse } from "@broxus/locklift-network/types";
export declare class Network {
private readonly signer;
private readonly accountStorage;
private readonly provider;
private readonly proxyNetwork;
readonly snapshots: Pick<LockliftNetwork, "saveSnapshot" | "clearSnapshots" | "loadSnapshot">;
clearBlockchainState: Pick<LockliftNetwork, "resetBlockchainState">["resetBlockchainState"];
constructor(proxyNetwork: LockliftNetwork, signer: Signer, accountStorage: SimpleAccountsStorage, provider: ProviderRpcClient);
insertWallet: (address: Address) => Account;
insertAccount: <T>({ boc, address, abi, type, }: {
address: Address;
boc: string;
abi: T;
type?: AccountFetcherResponse["type"];
}) => Contract<T>;
getWallet: (id: number) => Account;
getWallets: (count: number) => Account[];
getBlockchainConfig: () => Promise<import("nekoton-wasm").BlockchainConfig>;
}