@factorial-finance/blueprint-node
Version:
blueprint-node-plugin
26 lines (25 loc) • 1.32 kB
TypeScript
import { Address, Cell } from '@ton/core';
import { Blockchain, SmartContract } from '@ton/sandbox';
export interface IBlockchainService {
initialize(): Promise<void>;
setBalance(address: Address, balance: bigint): Promise<void>;
increaseBalance(address: Address, amount: bigint): Promise<void>;
setAccountCode(address: Address, code: Cell): Promise<void>;
setAccountData(address: Address, data: Cell): Promise<void>;
sendBoc(boc: string): Promise<void>;
setLibraries(libraries: Cell): Promise<void>;
addLibrary(hash: bigint, library: Cell): Promise<void>;
getContract(address: Address): Promise<SmartContract>;
getBlockchain(): Blockchain;
getCurrentTime(): number;
isInitialized(): boolean;
}
export interface IBlockchainProvider {
getAddressInformation(address: string): Promise<any>;
runGetMethod(address: string, method: string, stack: any[]): Promise<any>;
getTransactions(address: string, limit: number, lt?: string, hash?: string): Promise<any>;
sendBoc(boc: string): Promise<any>;
getTransaction(address: string, lt: string, hash: string): Promise<any>;
tryLocateResultTx(source: string, destination: string, created_lt: string): Promise<any>;
tryLocateSourceTx(source: string, destination: string, created_lt: string): Promise<any>;
}