interface EthereumRpcMethodMap {
    eth_accounts: {
        errors: {
            code: number;
            message: string;
        };
        params: [];
        result: string[];
    };
    eth_blobBaseFee: {
        errors: {
            code: number;
            message: string;
        };
        params: [];
        result: string;
    };
    eth_blockNumber: {
        errors: {
            code: number;
            message: string;
        };
        params: [];
        result: string;
    };
    eth_call: {
        errors: {
            code: number;
            message: string;
        };
        params: [TransactionObjectGenericToAllTypes, string];
        result: string;
    };
    eth_chainId: {
        errors: {
            code: number;
            message: string;
        };
        params: [];
        result: string;
    };
    eth_coinbase: {
        errors: {
            code: number;
            message: string;
        };
        params: [];
        result: string;
    };
    eth_decrypt: {
        errors: {
            code: 4100;
            message: "The requested account and/or method has not been authorized by the user.";
        };
        params: [string, string];
        result: PermissionsList;
    };
    eth_estimateGas: {
        errors: {
            code: number;
            message: string;
        };
        params: [TransactionObjectGenericToAllTypes, string];
        result: string;
    };
    eth_feeHistory: {
        errors: {
            code: number;
            message: string;
        };
        params: [string, string, RewardPercentiles];
        result: FeeHistoryResults;
    };
    eth_gasPrice: {
        errors: {
            code: number;
            message: string;
        };
        params: [];
        result: string;
    };
    eth_getBalance: {
        errors: {
            code: number;
            message: string;
        };
        params: [string, string];
        result: string;
    };
    eth_getBlockByHash: {
        errors: {
            code: number;
            message: string;
        };
        params: [string, boolean];
        result: null | BlockObject;
    };
    eth_getBlockByNumber: {
        errors: {
            code: number;
            message: string;
        };
        params: [string, boolean];
        result: null | BlockObject;
    };
    eth_getBlockReceipts: {
        errors: {
            code: number;
            message: string;
        };
        params: [string];
        result: null | ReceiptsInformation;
    };
    eth_getBlockTransactionCountByHash: {
        errors: {
            code: number;
            message: string;
        };
        params: [string];
        result: null | string;
    };
    eth_getBlockTransactionCountByNumber: {
        errors: {
            code: number;
            message: string;
        };
        params: [string];
        result: null | string;
    };
    eth_getCode: {
        errors: {
            code: number;
            message: string;
        };
        params: [string, string];
        result: string;
    };
    eth_getEncryptionPublicKey: {
        errors: {
            code: number;
            message: string;
        };
        params: [string];
        result: string;
    };
    eth_getFilterChanges: {
        errors: {
            code: number;
            message: string;
        };
        params: [string];
        result: FilterResults;
    };
    eth_getFilterLogs: {
        errors: {
            code: number;
            message: string;
        };
        params: [string];
        result: FilterResults;
    };
    eth_getLogs: {
        errors: {
            code: number;
            message: string;
        };
        params: [Filter];
        result: FilterResults;
    };
    eth_getProof: {
        errors: {
            code: number;
            message: string;
        };
        params: [string, StorageKeys, string];
        result: AccountProof;
    };
    eth_getStorageAt: {
        errors: {
            code: number;
            message: string;
        };
        params: [string, string, string];
        result: string;
    };
    eth_getTransactionByBlockHashAndIndex: {
        errors: {
            code: number;
            message: string;
        };
        params: [string, string];
        result: null | TransactionInformation;
    };
    eth_getTransactionByBlockNumberAndIndex: {
        errors: {
            code: number;
            message: string;
        };
        params: [string, string];
        result: null | TransactionInformation;
    };
    eth_getTransactionByHash: {
        errors: {
            code: number;
            message: string;
        };
        params: [string];
        result: null | TransactionInformation;
    };
    eth_getTransactionCount: {
        errors: {
            code: number;
            message: string;
        };
        params: [string, string];
        result: string;
    };
    eth_getTransactionReceipt: {
        errors: {
            code: number;
            message: string;
        };
        params: [string];
        result: null | ReceiptInformation;
    };
    eth_getUncleCountByBlockHash: {
        errors: {
            code: number;
            message: string;
        };
        params: [string];
        result: null | string;
    };
    eth_getUncleCountByBlockNumber: {
        errors: {
            code: number;
            message: string;
        };
        params: [string];
        result: null | string;
    };
    eth_maxPriorityFeePerGas: {
        errors: {
            code: number;
            message: string;
        };
        params: [];
        result: string;
    };
    eth_newBlockFilter: {
        errors: {
            code: number;
            message: string;
        };
        params: [];
        result: string;
    };
    eth_newFilter: {
        errors: {
            code: number;
            message: string;
        };
        params: [Filter];
        result: string;
    };
    eth_newPendingTransactionFilter: {
        errors: {
            code: number;
            message: string;
        };
        params: [];
        result: string;
    };
    eth_requestAccounts: {
        errors: {
            [k: string]: any;
        };
        params: [];
        result: string[];
    };
    eth_sendRawTransaction: {
        errors: {
            code: number;
            message: string;
        };
        params: [string];
        result: string;
    };
    eth_sendTransaction: {
        errors: {
            code: 4100;
            message: "The requested account and/or method has not been authorized by the user.";
        };
        params: [Transaction];
        result: string;
    };
    eth_signTypedData_v4: {
        errors: {
            code: number;
            message: string;
        };
        params: [string, TypedData];
        result: string;
    };
    eth_subscribe: {
        errors: {
            code: number;
            message: string;
        };
        params: [SubscriptionType, FilterOptions];
        result: string;
    };
    eth_syncing: {
        errors: {
            code: number;
            message: string;
        };
        params: [];
        result: SyncingStatus;
    };
    eth_uninstallFilter: {
        errors: {
            code: number;
            message: string;
        };
        params: [string];
        result: boolean;
    };
    eth_unsubscribe: {
        errors: {
            code: number;
            message: string;
        };
        params: [string];
        result: boolean;
    };
    personal_sign: {
        errors: {
            code: number;
            message: string;
        };
        params: [string, string];
        result: string;
    };
    wallet_addEthereumChain: {
        errors:
            | {
                code: -32602;
                message: "Expected null or array with at least one valid string HTTPS URL 'blockExplorerUrl'. Received: ${blockExplorerUrls}";
            }
            | {
                code: -32602;
                message: "Expected 0x-prefixed, unpadded, non-zero hexadecimal string 'chainId'. Received:\n${chainId}";
            }
            | {
                code: -32602;
                message: "Invalid chain ID \"${_chainId}\": numerical value greater than max safe value. Received:\n${chainId}";
            }
            | {
                code: -32602;
                message: "May not specify default MetaMask chain.";
            }
            | {
                code: -32602;
                message: "Expected 2-6 character string 'nativeCurrency.symbol'. Received:\n${ticker}";
            }
            | {
                code: -32602;
                message: "nativeCurrency.symbol does not match currency symbol for a network the user already has added with the same chainId. Received:\n${ticker}";
            };
        params: [AddEthereumChainParameter];
        result: null;
    };
    wallet_getPermissions: {
        errors: {
            code: number;
            message: string;
        };
        params: [];
        result: PermissionsList;
    };
    wallet_registerOnboarding: {
        errors: {
            code: number;
            message: string;
        };
        params: [];
        result: boolean;
    };
    wallet_requestPermissions: {
        errors: {
            [k: string]: any;
        };
        params: [PermissionObject];
        result: PermissionsList;
    };
    wallet_revokePermissions: {
        errors: {
            code: number;
            message: string;
        };
        params: [PermissionObject];
        result: null;
    };
    wallet_scanQRCode: {
        errors: {
            code: number;
            message: string;
        };
        params: [Regex];
        result: string;
    };
    wallet_switchEthereumChain: {
        errors: {
            code: 4902;
            message: "Unrecognized chain ID. Try adding the chain using wallet_addEthereumChain first.";
        };
        params: [SwitchEthereumChainParameter];
        result: null;
    };
    wallet_watchAsset: {
        errors:
            | {
                code: -32602;
                message: "Must specify address, symbol, and decimals.";
            }
            | {
                code: -32602;
                message: "Invalid symbol: not a string.";
            }
            | {
                code: -32602;
                message: "Invalid symbol '${symbol}': longer than 11 characters.";
            }
            | {
                code: -32602;
                message: "Invalid decimals '${decimals}': must be 0 <= 36.";
            }
            | {
                code: -32602;
                message: "Invalid address '${address}'.";
            }
            | {
                code: -32602;
                message: "Asset type is required.";
            }
            | {
                code: -32602;
                message: "Both address and tokenId are required.";
            }
            | {
                code: -32602;
                message: "Invalid address.";
            }
            | {
                code: -32000;
                message: "Suggested NFT is not owned by the selected account.";
            }
            | {
                code: -32000;
                message: "Suggested NFT of type ${standard} does not match received type ${type}.";
            }
            | {
                code: -32002;
                message: "Unable to verify ownership. Possibly because the standard is not supported or the user's currently selected network does not match the chain of the asset in question.";
            };
        params: ["ERC20" | "ERC721" | "ERC1155", WatchAssetOptions];
        result: boolean;
    };
    web3_clientVersion: {
        errors: {
            code: number;
            message: string;
        };
        params: [];
        result: string;
    };
}

Properties

eth_accounts: {
    errors: {
        code: number;
        message: string;
    };
    params: [];
    result: string[];
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: []

    0

    0

  • result: string[]
eth_blobBaseFee: {
    errors: {
        code: number;
        message: string;
    };
    params: [];
    result: string;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: []

    0

    0

  • result: string
eth_blockNumber: {
    errors: {
        code: number;
        message: string;
    };
    params: [];
    result: string;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: []

    0

    0

  • result: string
eth_call: {
    errors: {
        code: number;
        message: string;
    };
    params: [TransactionObjectGenericToAllTypes, string];
    result: string;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [TransactionObjectGenericToAllTypes, string]

    2

    2

  • result: string
eth_chainId: {
    errors: {
        code: number;
        message: string;
    };
    params: [];
    result: string;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: []

    0

    0

  • result: string
eth_coinbase: {
    errors: {
        code: number;
        message: string;
    };
    params: [];
    result: string;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: []

    0

    0

  • result: string
eth_decrypt: {
    errors: {
        code: 4100;
        message: "The requested account and/or method has not been authorized by the user.";
    };
    params: [string, string];
    result: PermissionsList;
}

Type declaration

  • errors: {
        code: 4100;
        message: "The requested account and/or method has not been authorized by the user.";
    }
    • code: 4100
    • message: "The requested account and/or method has not been authorized by the user."
  • params: [string, string]

    2

    2

  • result: PermissionsList
eth_estimateGas: {
    errors: {
        code: number;
        message: string;
    };
    params: [TransactionObjectGenericToAllTypes, string];
    result: string;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [TransactionObjectGenericToAllTypes, string]

    2

    2

  • result: string
eth_feeHistory: {
    errors: {
        code: number;
        message: string;
    };
    params: [string, string, RewardPercentiles];
    result: FeeHistoryResults;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [string, string, RewardPercentiles]

    3

    3

  • result: FeeHistoryResults
eth_gasPrice: {
    errors: {
        code: number;
        message: string;
    };
    params: [];
    result: string;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: []

    0

    0

  • result: string
eth_getBalance: {
    errors: {
        code: number;
        message: string;
    };
    params: [string, string];
    result: string;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [string, string]

    2

    2

  • result: string
eth_getBlockByHash: {
    errors: {
        code: number;
        message: string;
    };
    params: [string, boolean];
    result: null | BlockObject;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [string, boolean]

    2

    2

  • result: null | BlockObject
eth_getBlockByNumber: {
    errors: {
        code: number;
        message: string;
    };
    params: [string, boolean];
    result: null | BlockObject;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [string, boolean]

    2

    2

  • result: null | BlockObject
eth_getBlockReceipts: {
    errors: {
        code: number;
        message: string;
    };
    params: [string];
    result: null | ReceiptsInformation;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [string]

    1

    1

  • result: null | ReceiptsInformation
eth_getBlockTransactionCountByHash: {
    errors: {
        code: number;
        message: string;
    };
    params: [string];
    result: null | string;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [string]

    1

    1

  • result: null | string
eth_getBlockTransactionCountByNumber: {
    errors: {
        code: number;
        message: string;
    };
    params: [string];
    result: null | string;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [string]

    1

    1

  • result: null | string
eth_getCode: {
    errors: {
        code: number;
        message: string;
    };
    params: [string, string];
    result: string;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [string, string]

    2

    2

  • result: string
eth_getEncryptionPublicKey: {
    errors: {
        code: number;
        message: string;
    };
    params: [string];
    result: string;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [string]

    1

    1

  • result: string
eth_getFilterChanges: {
    errors: {
        code: number;
        message: string;
    };
    params: [string];
    result: FilterResults;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [string]

    1

    1

  • result: FilterResults
eth_getFilterLogs: {
    errors: {
        code: number;
        message: string;
    };
    params: [string];
    result: FilterResults;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [string]

    1

    1

  • result: FilterResults
eth_getLogs: {
    errors: {
        code: number;
        message: string;
    };
    params: [Filter];
    result: FilterResults;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [Filter]

    1

    1

  • result: FilterResults
eth_getProof: {
    errors: {
        code: number;
        message: string;
    };
    params: [string, StorageKeys, string];
    result: AccountProof;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [string, StorageKeys, string]

    3

    3

  • result: AccountProof
eth_getStorageAt: {
    errors: {
        code: number;
        message: string;
    };
    params: [string, string, string];
    result: string;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [string, string, string]

    3

    3

  • result: string
eth_getTransactionByBlockHashAndIndex: {
    errors: {
        code: number;
        message: string;
    };
    params: [string, string];
    result: null | TransactionInformation;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [string, string]

    2

    2

  • result: null | TransactionInformation
eth_getTransactionByBlockNumberAndIndex: {
    errors: {
        code: number;
        message: string;
    };
    params: [string, string];
    result: null | TransactionInformation;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [string, string]

    2

    2

  • result: null | TransactionInformation
eth_getTransactionByHash: {
    errors: {
        code: number;
        message: string;
    };
    params: [string];
    result: null | TransactionInformation;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [string]

    1

    1

  • result: null | TransactionInformation
eth_getTransactionCount: {
    errors: {
        code: number;
        message: string;
    };
    params: [string, string];
    result: string;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [string, string]

    2

    2

  • result: string
eth_getTransactionReceipt: {
    errors: {
        code: number;
        message: string;
    };
    params: [string];
    result: null | ReceiptInformation;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [string]

    1

    1

  • result: null | ReceiptInformation
eth_getUncleCountByBlockHash: {
    errors: {
        code: number;
        message: string;
    };
    params: [string];
    result: null | string;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [string]

    1

    1

  • result: null | string
eth_getUncleCountByBlockNumber: {
    errors: {
        code: number;
        message: string;
    };
    params: [string];
    result: null | string;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [string]

    1

    1

  • result: null | string
eth_maxPriorityFeePerGas: {
    errors: {
        code: number;
        message: string;
    };
    params: [];
    result: string;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: []

    0

    0

  • result: string
eth_newBlockFilter: {
    errors: {
        code: number;
        message: string;
    };
    params: [];
    result: string;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: []

    0

    0

  • result: string
eth_newFilter: {
    errors: {
        code: number;
        message: string;
    };
    params: [Filter];
    result: string;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [Filter]

    1

    1

  • result: string
eth_newPendingTransactionFilter: {
    errors: {
        code: number;
        message: string;
    };
    params: [];
    result: string;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: []

    0

    0

  • result: string
eth_requestAccounts: {
    errors: {
        [k: string]: any;
    };
    params: [];
    result: string[];
}

Type declaration

  • errors: {
        [k: string]: any;
    }
    • [k: string]: any
  • params: []

    0

    0

  • result: string[]
eth_sendRawTransaction: {
    errors: {
        code: number;
        message: string;
    };
    params: [string];
    result: string;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [string]

    1

    1

  • result: string
eth_sendTransaction: {
    errors: {
        code: 4100;
        message: "The requested account and/or method has not been authorized by the user.";
    };
    params: [Transaction];
    result: string;
}

Type declaration

  • errors: {
        code: 4100;
        message: "The requested account and/or method has not been authorized by the user.";
    }
    • code: 4100
    • message: "The requested account and/or method has not been authorized by the user."
  • params: [Transaction]

    1

    1

  • result: string
eth_signTypedData_v4: {
    errors: {
        code: number;
        message: string;
    };
    params: [string, TypedData];
    result: string;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [string, TypedData]

    2

    2

  • result: string
eth_subscribe: {
    errors: {
        code: number;
        message: string;
    };
    params: [SubscriptionType, FilterOptions];
    result: string;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [SubscriptionType, FilterOptions]

    2

    2

  • result: string
eth_syncing: {
    errors: {
        code: number;
        message: string;
    };
    params: [];
    result: SyncingStatus;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: []

    0

    0

  • result: SyncingStatus
eth_uninstallFilter: {
    errors: {
        code: number;
        message: string;
    };
    params: [string];
    result: boolean;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [string]

    1

    1

  • result: boolean
eth_unsubscribe: {
    errors: {
        code: number;
        message: string;
    };
    params: [string];
    result: boolean;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [string]

    1

    1

  • result: boolean
personal_sign: {
    errors: {
        code: number;
        message: string;
    };
    params: [string, string];
    result: string;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [string, string]

    2

    2

  • result: string
wallet_addEthereumChain: {
    errors:
        | {
            code: -32602;
            message: "Expected null or array with at least one valid string HTTPS URL 'blockExplorerUrl'. Received: ${blockExplorerUrls}";
        }
        | {
            code: -32602;
            message: "Expected 0x-prefixed, unpadded, non-zero hexadecimal string 'chainId'. Received:\n${chainId}";
        }
        | {
            code: -32602;
            message: "Invalid chain ID \"${_chainId}\": numerical value greater than max safe value. Received:\n${chainId}";
        }
        | {
            code: -32602;
            message: "May not specify default MetaMask chain.";
        }
        | {
            code: -32602;
            message: "Expected 2-6 character string 'nativeCurrency.symbol'. Received:\n${ticker}";
        }
        | {
            code: -32602;
            message: "nativeCurrency.symbol does not match currency symbol for a network the user already has added with the same chainId. Received:\n${ticker}";
        };
    params: [AddEthereumChainParameter];
    result: null;
}

Type declaration

  • errors:
        | {
            code: -32602;
            message: "Expected null or array with at least one valid string HTTPS URL 'blockExplorerUrl'. Received: ${blockExplorerUrls}";
        }
        | {
            code: -32602;
            message: "Expected 0x-prefixed, unpadded, non-zero hexadecimal string 'chainId'. Received:\n${chainId}";
        }
        | {
            code: -32602;
            message: "Invalid chain ID \"${_chainId}\": numerical value greater than max safe value. Received:\n${chainId}";
        }
        | {
            code: -32602;
            message: "May not specify default MetaMask chain.";
        }
        | {
            code: -32602;
            message: "Expected 2-6 character string 'nativeCurrency.symbol'. Received:\n${ticker}";
        }
        | {
            code: -32602;
            message: "nativeCurrency.symbol does not match currency symbol for a network the user already has added with the same chainId. Received:\n${ticker}";
        }
  • params: [AddEthereumChainParameter]

    1

    1

  • result: null
wallet_getPermissions: {
    errors: {
        code: number;
        message: string;
    };
    params: [];
    result: PermissionsList;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: []

    0

    0

  • result: PermissionsList
wallet_registerOnboarding: {
    errors: {
        code: number;
        message: string;
    };
    params: [];
    result: boolean;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: []

    0

    0

  • result: boolean
wallet_requestPermissions: {
    errors: {
        [k: string]: any;
    };
    params: [PermissionObject];
    result: PermissionsList;
}

Type declaration

wallet_revokePermissions: {
    errors: {
        code: number;
        message: string;
    };
    params: [PermissionObject];
    result: null;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [PermissionObject]

    1

    1

  • result: null
wallet_scanQRCode: {
    errors: {
        code: number;
        message: string;
    };
    params: [Regex];
    result: string;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: [Regex]

    1

    1

  • result: string
wallet_switchEthereumChain: {
    errors: {
        code: 4902;
        message: "Unrecognized chain ID. Try adding the chain using wallet_addEthereumChain first.";
    };
    params: [SwitchEthereumChainParameter];
    result: null;
}

Type declaration

  • errors: {
        code: 4902;
        message: "Unrecognized chain ID. Try adding the chain using wallet_addEthereumChain first.";
    }
    • code: 4902
    • message: "Unrecognized chain ID. Try adding the chain using wallet_addEthereumChain first."
  • params: [SwitchEthereumChainParameter]

    1

    1

  • result: null
wallet_watchAsset: {
    errors:
        | {
            code: -32602;
            message: "Must specify address, symbol, and decimals.";
        }
        | {
            code: -32602;
            message: "Invalid symbol: not a string.";
        }
        | {
            code: -32602;
            message: "Invalid symbol '${symbol}': longer than 11 characters.";
        }
        | {
            code: -32602;
            message: "Invalid decimals '${decimals}': must be 0 <= 36.";
        }
        | {
            code: -32602;
            message: "Invalid address '${address}'.";
        }
        | {
            code: -32602;
            message: "Asset type is required.";
        }
        | {
            code: -32602;
            message: "Both address and tokenId are required.";
        }
        | {
            code: -32602;
            message: "Invalid address.";
        }
        | {
            code: -32000;
            message: "Suggested NFT is not owned by the selected account.";
        }
        | {
            code: -32000;
            message: "Suggested NFT of type ${standard} does not match received type ${type}.";
        }
        | {
            code: -32002;
            message: "Unable to verify ownership. Possibly because the standard is not supported or the user's currently selected network does not match the chain of the asset in question.";
        };
    params: ["ERC20" | "ERC721" | "ERC1155", WatchAssetOptions];
    result: boolean;
}

Type declaration

  • errors:
        | {
            code: -32602;
            message: "Must specify address, symbol, and decimals.";
        }
        | {
            code: -32602;
            message: "Invalid symbol: not a string.";
        }
        | {
            code: -32602;
            message: "Invalid symbol '${symbol}': longer than 11 characters.";
        }
        | {
            code: -32602;
            message: "Invalid decimals '${decimals}': must be 0 <= 36.";
        }
        | {
            code: -32602;
            message: "Invalid address '${address}'.";
        }
        | {
            code: -32602;
            message: "Asset type is required.";
        }
        | {
            code: -32602;
            message: "Both address and tokenId are required.";
        }
        | {
            code: -32602;
            message: "Invalid address.";
        }
        | {
            code: -32000;
            message: "Suggested NFT is not owned by the selected account.";
        }
        | {
            code: -32000;
            message: "Suggested NFT of type ${standard} does not match received type ${type}.";
        }
        | {
            code: -32002;
            message: "Unable to verify ownership. Possibly because the standard is not supported or the user's currently selected network does not match the chain of the asset in question.";
        }
  • params: ["ERC20" | "ERC721" | "ERC1155", WatchAssetOptions]

    2

    2

  • result: boolean
web3_clientVersion: {
    errors: {
        code: number;
        message: string;
    };
    params: [];
    result: string;
}

Type declaration

  • errors: {
        code: number;
        message: string;
    }
    • code: number
    • message: string
  • params: []

    0

    0

  • result: string