reiciendisenim
Version:
A simple, maximally extensible, dependency minimized framework for building modern Ethereum dApps
16 lines (14 loc) • 451 B
text/typescript
import store from "../store";
export default (abi: object, contractAddress: string, options?: {
method?: string
params?: any[]
options?: object
}) => {
const Contract = store.web3?.eth.Contract
const contract = new (Contract as any)(abi, contractAddress, options?.options)
if (options?.method) {
return contract.methods[options?.method](...(options?.params || []))
} else {
return contract.methods
}
}