reiciendisenim
Version:
A simple, maximally extensible, dependency minimized framework for building modern Ethereum dApps
21 lines (19 loc) • 735 B
text/typescript
import Web3 from 'web3'
import { provider } from 'web3-core'
import store from './store'
import { web3Object } from './types'
export default function (app:any, options?: { provider: provider, vueVersion?: number }) {
const providerOptions = options && options.provider ? options.provider : window.ethereum
const web3: web3Object = new (Web3 as any)(<any>providerOptions)
console.log(web3)
store.web3 = web3
store.vueVersion = options?.vueVersion || 3
console.log(app, 'app')
if ( options?.vueVersion === 2) {
app.prototype.$web3Utils = web3.utils
} else {
app.config.globalProperties.$web3Utils = web3.utils
app.provide('web3utils', web3.utils)
}
console.log(options)
}