UNPKG

@factorial-finance/blueprint-node

Version:

blueprint-node-plugin

26 lines (25 loc) 1.32 kB
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>; }