@atomiqlabs/chain-starknet
Version:
Starknet specific base implementation
22 lines (21 loc) • 915 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.StarknetContractBase = void 0;
const starknet_1 = require("starknet");
const StarknetContractEvents_1 = require("./modules/StarknetContractEvents");
/**
* Base class providing program specific utilities
*/
class StarknetContractBase {
constructor(chainInterface, contractAddress, contractAbi, contractDeploymentHeight) {
this.Chain = chainInterface;
this.contract = new starknet_1.Contract({
abi: contractAbi,
address: contractAddress,
providerOrAccount: chainInterface.provider
}).typedv2(contractAbi);
this._Events = new StarknetContractEvents_1.StarknetContractEvents(chainInterface, this, contractAbi);
this._contractDeploymentHeight = contractDeploymentHeight;
}
}
exports.StarknetContractBase = StarknetContractBase;