mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-26 20:39:08 +01:00
Move experimental provider augmentation
This commit is contained in:
parent
879997af51
commit
b3f428fd1f
@ -89,19 +89,6 @@ inpageProvider.enable = function ({ force } = {}) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// detect eth_requestAccounts and pipe to enable for now
|
|
||||||
function detectAccountRequest(method) {
|
|
||||||
const originalMethod = inpageProvider[method]
|
|
||||||
inpageProvider[method] = function ({ method }) {
|
|
||||||
if (method === 'eth_requestAccounts') {
|
|
||||||
return ethereum.enable()
|
|
||||||
}
|
|
||||||
return originalMethod.apply(this, arguments)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
detectAccountRequest('send')
|
|
||||||
detectAccountRequest('sendAsync')
|
|
||||||
|
|
||||||
// add metamask-specific convenience methods
|
// add metamask-specific convenience methods
|
||||||
inpageProvider._metamask = new Proxy({
|
inpageProvider._metamask = new Proxy({
|
||||||
/**
|
/**
|
||||||
@ -176,6 +163,19 @@ const proxiedInpageProvider = new Proxy(inpageProvider, {
|
|||||||
|
|
||||||
window.ethereum = proxiedInpageProvider
|
window.ethereum = proxiedInpageProvider
|
||||||
|
|
||||||
|
// detect eth_requestAccounts and pipe to enable for now
|
||||||
|
function detectAccountRequest(method) {
|
||||||
|
const originalMethod = inpageProvider[method]
|
||||||
|
inpageProvider[method] = function ({ method }) {
|
||||||
|
if (method === 'eth_requestAccounts') {
|
||||||
|
return window.ethereum.enable()
|
||||||
|
}
|
||||||
|
return originalMethod.apply(this, arguments)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
detectAccountRequest('send')
|
||||||
|
detectAccountRequest('sendAsync')
|
||||||
|
|
||||||
//
|
//
|
||||||
// setup web3
|
// setup web3
|
||||||
//
|
//
|
||||||
|
Loading…
Reference in New Issue
Block a user