mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-28 05:12:18 +01:00
6f47fece56
Implement `eth_decrypt` and `eth_getEncryptionPublicKey`. This allows decryption backed by the user's private key. The message decryption uses a confirmation flow similar to the messaging signing flow, where the message to be decrypted is also able to be decrypted inline for the user to read directly before confirming.
75 lines
1.7 KiB
JavaScript
75 lines
1.7 KiB
JavaScript
|
|
export const WALLET_PREFIX = 'wallet_'
|
|
|
|
export const HISTORY_STORE_KEY = 'permissionsHistory'
|
|
|
|
export const LOG_STORE_KEY = 'permissionsLog'
|
|
|
|
export const METADATA_STORE_KEY = 'domainMetadata'
|
|
|
|
export const CAVEAT_NAMES = {
|
|
exposedAccounts: 'exposedAccounts',
|
|
}
|
|
|
|
export const NOTIFICATION_NAMES = {
|
|
accountsChanged: 'wallet_accountsChanged',
|
|
}
|
|
|
|
export const LOG_IGNORE_METHODS = [
|
|
'wallet_sendDomainMetadata',
|
|
]
|
|
|
|
export const SAFE_METHODS = [
|
|
'web3_sha3',
|
|
'net_listening',
|
|
'net_peerCount',
|
|
'net_version',
|
|
'eth_blockNumber',
|
|
'eth_call',
|
|
'eth_chainId',
|
|
'eth_coinbase',
|
|
'eth_estimateGas',
|
|
'eth_gasPrice',
|
|
'eth_getBalance',
|
|
'eth_getBlockByHash',
|
|
'eth_getBlockByNumber',
|
|
'eth_getBlockTransactionCountByHash',
|
|
'eth_getBlockTransactionCountByNumber',
|
|
'eth_getCode',
|
|
'eth_getFilterChanges',
|
|
'eth_getFilterLogs',
|
|
'eth_getLogs',
|
|
'eth_getStorageAt',
|
|
'eth_getTransactionByBlockHashAndIndex',
|
|
'eth_getTransactionByBlockNumberAndIndex',
|
|
'eth_getTransactionByHash',
|
|
'eth_getTransactionCount',
|
|
'eth_getTransactionReceipt',
|
|
'eth_getUncleByBlockHashAndIndex',
|
|
'eth_getUncleByBlockNumberAndIndex',
|
|
'eth_getUncleCountByBlockHash',
|
|
'eth_getUncleCountByBlockNumber',
|
|
'eth_getWork',
|
|
'eth_hashrate',
|
|
'eth_mining',
|
|
'eth_newBlockFilter',
|
|
'eth_newFilter',
|
|
'eth_newPendingTransactionFilter',
|
|
'eth_protocolVersion',
|
|
'eth_sendRawTransaction',
|
|
'eth_sendTransaction',
|
|
'eth_sign',
|
|
'personal_sign',
|
|
'eth_signTypedData',
|
|
'eth_signTypedData_v1',
|
|
'eth_signTypedData_v3',
|
|
'eth_submitHashrate',
|
|
'eth_submitWork',
|
|
'eth_syncing',
|
|
'eth_uninstallFilter',
|
|
'metamask_watchAsset',
|
|
'wallet_watchAsset',
|
|
'eth_getEncryptionPublicKey',
|
|
'eth_decrypt',
|
|
]
|