This snap demonstrates the use of the endowment:ethereum-provider
permission
and the corresponding ethereum
global. This is similar to the
window.ethereum
API, but it does not have access to all methods.
Note: Using
ethereum
requires theendowment:ethereum-provider
permissions. Refer to the documentation for more information.
Along with other permissions, the manifest of this snap includes the
endowment:ethereum-provider
permission:
{
"initialPermissions": {
"endowment:ethereum-provider": {}
}
}
This permission does not require any additional configuration.
This snap exposes an onRpcRequest
handler, which supports the following
JSON-RPC methods:
-
getGasPrice
: Get the current recommended gas price from an Ethereum provider. -
getVersion
: Get the Ethereum network version from an Ethereum provider. -
getAccounts
: Get the Ethereum accounts made available to the snap from an Ethereum provider.
For more information, you can refer to the end-to-end tests.