Skip to content

Commit 5b26fd1

Browse files
committed
feat: add open and getTransactions to ContractProvider
1 parent d144e6d commit 5b26fd1

File tree

3 files changed

+7
-15
lines changed

3 files changed

+7
-15
lines changed

src/contract/ContractProvider.ts

+5-8
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ import { Maybe } from "../utils/maybe";
1414
import { ContractState } from "./ContractState";
1515
import { Sender } from './Sender';
1616
import { Contract } from './Contract';
17+
import { Address } from "../address/Address";
18+
import { Transaction } from "../types/Transaction";
19+
import { OpenedContract } from "./openContract";
1720

1821
export type ContractGetMethodResult = {
1922
stack: TupleReader;
@@ -26,12 +29,6 @@ export interface ContractProvider {
2629
get(name: string, args: TupleItem[]): Promise<ContractGetMethodResult>;
2730
external(message: Cell): Promise<void>;
2831
internal(via: Sender, args: { value: bigint | string, bounce?: Maybe<boolean>, sendMode?: SendMode, body?: Maybe<Cell | string> }): Promise<void>;
32+
open<T extends Contract>(contract: T): OpenedContract<T>;
33+
getTransactions(address: Address, lt: bigint, hash: Buffer, limit?: number): Promise<Transaction[]>;
2934
}
30-
31-
export interface ReopenableContractProvider extends ContractProvider {
32-
reopenFor(contract: Contract): ContractProvider;
33-
}
34-
35-
export function isReopenableContractProvider(provider: ContractProvider): provider is ReopenableContractProvider {
36-
return !!(provider as ReopenableContractProvider)['reopenFor'];
37-
}

src/contract/openContract.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,4 +55,4 @@ export function openContract<T extends Contract>(src: T, factory: (params: { add
5555
return value;
5656
}
5757
}) as OpenedContract<T>;
58-
}
58+
}

src/index.ts

+1-6
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,7 @@ export * from './types/_export';
4747

4848
// Contract
4949
export { Contract } from './contract/Contract';
50-
export {
51-
ContractProvider,
52-
ContractGetMethodResult,
53-
ReopenableContractProvider,
54-
isReopenableContractProvider
55-
} from './contract/ContractProvider';
50+
export { ContractProvider, ContractGetMethodResult } from './contract/ContractProvider';
5651
export { ContractState } from './contract/ContractState';
5752
export { Sender, SenderArguments } from './contract/Sender';
5853
export { openContract, OpenedContract } from './contract/openContract';

0 commit comments

Comments
 (0)