@atomiqlabs/chain-evm
Version:
EVM specific base implementation
22 lines (16 loc) • 660 B
text/typescript
import {getLogger} from "../../utils/Utils";
import {JsonRpcApiProvider} from "ethers";
import {EVMChainInterface, EVMRetryPolicy} from "./EVMChainInterface";
export class EVMModule<ChainId extends string = string> {
protected readonly provider: JsonRpcApiProvider;
protected readonly retryPolicy: EVMRetryPolicy;
protected readonly root: EVMChainInterface<ChainId>;
protected readonly logger = getLogger(this.constructor.name+": ");
constructor(
root: EVMChainInterface<ChainId>
) {
this.provider = root.provider;
this.retryPolicy = root.retryPolicy;
this.root = root;
}
}