@atomiqlabs/chain-starknet
Version:
Starknet specific base implementation
14 lines (13 loc) • 588 B
TypeScript
import { StarknetChainInterface } from "../chain/StarknetChainInterface";
import { TypedContractV2 } from "starknet";
import { Abi } from "abi-wan-kanabi";
import { StarknetContractEvents } from "./modules/StarknetContractEvents";
/**
* Base class providing program specific utilities
*/
export declare class StarknetContractBase<T extends Abi> {
contract: TypedContractV2<T>;
readonly Events: StarknetContractEvents<T>;
readonly Chain: StarknetChainInterface;
constructor(chainInterface: StarknetChainInterface, contractAddress: string, contractAbi: T);
}