Socket
Socket
Sign inDemoInstall

@coinbase/wallet-sdk

Package Overview
Dependencies
Maintainers
9
Versions
77
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@coinbase/wallet-sdk - npm Package Compare versions

Comparing version 3.9.0-canary.4 to 3.9.0-canary.5

dist/core/constants.d.ts

10

dist/CoinbaseWalletSDK.d.ts
import { LogoType } from './assets/wallet-logo';
import { DiagnosticLogger } from './connection/DiagnosticLogger';
import { EventListener } from './connection/EventListener';
import { CoinbaseWalletProvider } from './provider/CoinbaseWalletProvider';
import { WalletUI, WalletUIOptions } from './provider/WalletUI';
import { DiagnosticLogger } from './provider/DiagnosticLogger';
import { RelayUI, RelayUIOptions } from './relay/RelayUI';
/** Coinbase Wallet SDK Constructor Options */

@@ -17,6 +16,3 @@ export interface CoinbaseWalletSDKOptions {

/** @optional an implementation of WalletUI; for most, leave it unspecified */
uiConstructor?: (options: Readonly<WalletUIOptions>) => WalletUI;
/** @optional an implementation of EventListener for debugging; for most, leave it unspecified */
/** @deprecated in favor of diagnosticLogger */
eventListener?: EventListener;
uiConstructor?: (options: Readonly<RelayUIOptions>) => RelayUI;
/** @optional a diagnostic tool for debugging; for most, leave it unspecified */

@@ -23,0 +19,0 @@ diagnosticLogger?: DiagnosticLogger;

@@ -7,11 +7,11 @@ "use strict";

const wallet_logo_1 = require("./assets/wallet-logo");
const constants_1 = require("./constants");
const constants_1 = require("./core/constants");
const util_1 = require("./core/util");
const ScopedLocalStorage_1 = require("./lib/ScopedLocalStorage");
const CoinbaseWalletProvider_1 = require("./provider/CoinbaseWalletProvider");
const MobileRelayUI_1 = require("./provider/MobileRelayUI");
const WalletLinkRelayUI_1 = require("./provider/WalletLinkRelayUI");
const MobileRelay_1 = require("./relay/MobileRelay");
const WalletLinkRelay_1 = require("./relay/WalletLinkRelay");
const WalletSDKRelayEventManager_1 = require("./relay/WalletSDKRelayEventManager");
const util_1 = require("./util");
const MobileRelay_1 = require("./relay/mobile/MobileRelay");
const MobileRelayUI_1 = require("./relay/mobile/MobileRelayUI");
const RelayEventManager_1 = require("./relay/RelayEventManager");
const WalletLinkRelayUI_1 = require("./relay/walletlink/ui/WalletLinkRelayUI");
const WalletLinkRelay_1 = require("./relay/walletlink/WalletLinkRelay");
const version_1 = require("./version");

@@ -38,14 +38,3 @@ class CoinbaseWalletSDK {

this._overrideIsCoinbaseBrowser = (_b = options.overrideIsCoinbaseBrowser) !== null && _b !== void 0 ? _b : false;
if (options.diagnosticLogger && options.eventListener) {
throw new Error("Can't have both eventListener and diagnosticLogger options, use only diagnosticLogger");
}
if (options.eventListener) {
this._diagnosticLogger = {
// eslint-disable-next-line @typescript-eslint/unbound-method
log: options.eventListener.onEvent,
};
}
else {
this._diagnosticLogger = options.diagnosticLogger;
}
this._diagnosticLogger = options.diagnosticLogger;
this._reloadOnDisconnect = (_c = options.reloadOnDisconnect) !== null && _c !== void 0 ? _c : true;

@@ -59,3 +48,3 @@ const url = new URL(linkAPIUrl);

}
this._relayEventManager = new WalletSDKRelayEventManager_1.WalletSDKRelayEventManager();
this._relayEventManager = new RelayEventManager_1.RelayEventManager();
const isMobile = (0, util_1.isMobileWeb)();

@@ -62,0 +51,0 @@ const uiConstructor = options.uiConstructor ||

@@ -1,2 +0,2 @@

declare const _default: ".-cbwsdk-css-reset .-cbwsdk-connect-content{height:430px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-connect-content.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 30px}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading{font-style:normal;font-weight:500;font-size:28px;line-height:36px;margin:0}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-layout{display:flex;flex-direction:row}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-left{margin-right:30px;display:flex;flex-direction:column;justify-content:space-between}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-right{flex:25%;margin-right:34px}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-wrapper{width:220px;height:220px;border-radius:12px;display:flex;justify-content:center;align-items:center;background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light{background-color:rgba(255,255,255,.95)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light>p{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark{background-color:rgba(10,11,13,.9)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark>p{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting>p{font-size:12px;font-weight:bold;margin-top:16px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app{border-radius:8px;font-size:14px;line-height:20px;padding:12px;width:339px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.light{background:#eef0f3;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.dark{background:#1e2025;color:#8a919e}.-cbwsdk-css-reset .-cbwsdk-cancel-button{-webkit-appearance:none;border:none;background:none;cursor:pointer;padding:0;margin:0}.-cbwsdk-css-reset .-cbwsdk-cancel-button-x{position:relative;display:block;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-wallet-steps{padding:0 0 0 16px;margin:0;width:100%;list-style:decimal}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item{list-style-type:decimal;display:list-item;font-style:normal;font-weight:400;font-size:16px;line-height:24px;margin-top:20px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item-wrapper{display:flex;align-items:center}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-pad-left{margin-left:6px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon{display:flex;border-radius:50%;height:24px;width:24px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.light{background:#0052ff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.dark{background:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item{align-items:center;display:flex;flex-direction:row;padding:16px 24px;gap:12px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-connect-item.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-item.light.selected{background:#f5f8ff;color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-connect-item.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-item.dark.selected{background:#001033;color:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item.selected{border-radius:100px;font-weight:600}.-cbwsdk-css-reset .-cbwsdk-connect-item-copy-wrapper{margin:0 4px 0 8px}.-cbwsdk-css-reset .-cbwsdk-connect-item-title{margin:0 0 0;font-size:16px;line-height:24px;font-weight:500}.-cbwsdk-css-reset .-cbwsdk-connect-item-description{font-weight:400;font-size:14px;line-height:20px;margin:0}";
declare const _default: ".-cbwsdk-css-reset .-cbwsdk-connect-content{height:430px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-connect-content.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 30px}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading{font-style:normal;font-weight:500;font-size:28px;line-height:36px;margin:0}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-layout{display:flex;flex-direction:row}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-left{margin-right:30px;display:flex;flex-direction:column;justify-content:space-between}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-right{flex:25%;margin-right:34px}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-wrapper{width:220px;height:220px;border-radius:12px;display:flex;justify-content:center;align-items:center;background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light{background-color:rgba(255,255,255,.95)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light>p{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark{background-color:rgba(10,11,13,.9)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark>p{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting>p{font-size:12px;font-weight:bold;margin-top:16px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app{border-radius:8px;font-size:14px;line-height:20px;padding:12px;width:339px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.light{background:#eef0f3;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.dark{background:#1e2025;color:#8a919e}.-cbwsdk-css-reset .-cbwsdk-cancel-button{-webkit-appearance:none;border:none;background:none;cursor:pointer;padding:0;margin:0}.-cbwsdk-css-reset .-cbwsdk-cancel-button-x{position:relative;display:block;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-wallet-steps{padding:0 0 0 16px;margin:0;width:100%;list-style:decimal}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item{list-style-type:decimal;display:list-item;font-style:normal;font-weight:400;font-size:16px;line-height:24px;margin-top:20px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item-wrapper{display:flex;align-items:center}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-pad-left{margin-left:6px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon{display:flex;border-radius:50%;height:24px;width:24px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.light{background:#0052ff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.dark{background:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item{align-items:center;display:flex;flex-direction:row;padding:16px 24px;gap:12px;cursor:pointer;border-radius:100px;font-weight:600}.-cbwsdk-css-reset .-cbwsdk-connect-item.light{background:#f5f8ff;color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-connect-item.dark{background:#001033;color:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item-copy-wrapper{margin:0 4px 0 8px}.-cbwsdk-css-reset .-cbwsdk-connect-item-title{margin:0 0 0;font-size:16px;line-height:24px;font-weight:500}.-cbwsdk-css-reset .-cbwsdk-connect-item-description{font-weight:400;font-size:14px;line-height:20px;margin:0}";
export default _default;

@@ -5,2 +5,2 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.default = `.-cbwsdk-css-reset .-cbwsdk-connect-content{height:430px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-connect-content.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 30px}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading{font-style:normal;font-weight:500;font-size:28px;line-height:36px;margin:0}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-layout{display:flex;flex-direction:row}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-left{margin-right:30px;display:flex;flex-direction:column;justify-content:space-between}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-right{flex:25%;margin-right:34px}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-wrapper{width:220px;height:220px;border-radius:12px;display:flex;justify-content:center;align-items:center;background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light{background-color:rgba(255,255,255,.95)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light>p{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark{background-color:rgba(10,11,13,.9)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark>p{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting>p{font-size:12px;font-weight:bold;margin-top:16px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app{border-radius:8px;font-size:14px;line-height:20px;padding:12px;width:339px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.light{background:#eef0f3;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.dark{background:#1e2025;color:#8a919e}.-cbwsdk-css-reset .-cbwsdk-cancel-button{-webkit-appearance:none;border:none;background:none;cursor:pointer;padding:0;margin:0}.-cbwsdk-css-reset .-cbwsdk-cancel-button-x{position:relative;display:block;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-wallet-steps{padding:0 0 0 16px;margin:0;width:100%;list-style:decimal}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item{list-style-type:decimal;display:list-item;font-style:normal;font-weight:400;font-size:16px;line-height:24px;margin-top:20px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item-wrapper{display:flex;align-items:center}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-pad-left{margin-left:6px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon{display:flex;border-radius:50%;height:24px;width:24px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.light{background:#0052ff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.dark{background:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item{align-items:center;display:flex;flex-direction:row;padding:16px 24px;gap:12px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-connect-item.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-item.light.selected{background:#f5f8ff;color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-connect-item.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-item.dark.selected{background:#001033;color:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item.selected{border-radius:100px;font-weight:600}.-cbwsdk-css-reset .-cbwsdk-connect-item-copy-wrapper{margin:0 4px 0 8px}.-cbwsdk-css-reset .-cbwsdk-connect-item-title{margin:0 0 0;font-size:16px;line-height:24px;font-weight:500}.-cbwsdk-css-reset .-cbwsdk-connect-item-description{font-weight:400;font-size:14px;line-height:20px;margin:0}`;
exports.default = `.-cbwsdk-css-reset .-cbwsdk-connect-content{height:430px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-connect-content.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 30px}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading{font-style:normal;font-weight:500;font-size:28px;line-height:36px;margin:0}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-layout{display:flex;flex-direction:row}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-left{margin-right:30px;display:flex;flex-direction:column;justify-content:space-between}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-right{flex:25%;margin-right:34px}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-wrapper{width:220px;height:220px;border-radius:12px;display:flex;justify-content:center;align-items:center;background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light{background-color:rgba(255,255,255,.95)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light>p{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark{background-color:rgba(10,11,13,.9)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark>p{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting>p{font-size:12px;font-weight:bold;margin-top:16px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app{border-radius:8px;font-size:14px;line-height:20px;padding:12px;width:339px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.light{background:#eef0f3;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.dark{background:#1e2025;color:#8a919e}.-cbwsdk-css-reset .-cbwsdk-cancel-button{-webkit-appearance:none;border:none;background:none;cursor:pointer;padding:0;margin:0}.-cbwsdk-css-reset .-cbwsdk-cancel-button-x{position:relative;display:block;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-wallet-steps{padding:0 0 0 16px;margin:0;width:100%;list-style:decimal}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item{list-style-type:decimal;display:list-item;font-style:normal;font-weight:400;font-size:16px;line-height:24px;margin-top:20px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item-wrapper{display:flex;align-items:center}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-pad-left{margin-left:6px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon{display:flex;border-radius:50%;height:24px;width:24px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.light{background:#0052ff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.dark{background:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item{align-items:center;display:flex;flex-direction:row;padding:16px 24px;gap:12px;cursor:pointer;border-radius:100px;font-weight:600}.-cbwsdk-css-reset .-cbwsdk-connect-item.light{background:#f5f8ff;color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-connect-item.dark{background:#001033;color:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item-copy-wrapper{margin:0 4px 0 8px}.-cbwsdk-css-reset .-cbwsdk-connect-item-title{margin:0 0 0;font-size:16px;line-height:24px;font-weight:500}.-cbwsdk-css-reset .-cbwsdk-connect-item-description{font-weight:400;font-size:14px;line-height:20px;margin:0}`;

@@ -1,2 +0,2 @@

declare const _default: ".-cbwsdk-css-reset .-cbwsdk-try-extension{display:flex;margin-top:12px;height:202px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-try-extension.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-column-half{flex:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading{font-style:normal;font-weight:500;font-size:25px;line-height:32px;margin:0;max-width:204px}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta{appearance:none;border:none;background:none;color:#0052ff;cursor:pointer;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.light{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.dark{color:#588af5}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-wrapper{display:flex;align-items:center;margin-top:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-icon{display:block;margin-left:4px;height:14px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;height:100%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item{display:flex;align-items:center;flex-flow:nowrap;margin-top:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item:first-of-type{margin-top:0}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon-wrapper{display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon{display:flex;height:32px;width:32px;border-radius:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.light{background:#eef0f3}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.dark{background:#1e2025}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy{display:block;font-weight:400;font-size:14px;line-height:20px;padding-left:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.light{color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.dark{color:#8a919e}";
declare const _default: ".-cbwsdk-css-reset .-cbwsdk-try-extension{display:flex;margin-top:12px;margin-bottom:12px;height:202px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-try-extension.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-column-half{flex:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading{font-style:normal;font-weight:500;font-size:25px;line-height:32px;margin:0;max-width:204px}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta{appearance:none;border:none;background:none;color:#0052ff;cursor:pointer;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.light{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.dark{color:#588af5}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-scw{appearance:none;border:none;background:none;color:#0052ff;cursor:pointer;padding:0;text-decoration:none;display:block;font-weight:600;font-size:36px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-scw.light{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-scw.dark{color:#588af5}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-wrapper{display:flex;align-items:center;margin-top:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-icon{display:block;margin-left:4px;height:14px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;height:100%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item{display:flex;align-items:center;flex-flow:nowrap;margin-top:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item:first-of-type{margin-top:0}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon-wrapper{display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon{display:flex;height:32px;width:32px;border-radius:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.light{background:#eef0f3}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.dark{background:#1e2025}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy{display:block;font-weight:400;font-size:14px;line-height:20px;padding-left:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.light{color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.dark{color:#8a919e}";
export default _default;

@@ -5,2 +5,2 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.default = `.-cbwsdk-css-reset .-cbwsdk-try-extension{display:flex;margin-top:12px;height:202px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-try-extension.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-column-half{flex:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading{font-style:normal;font-weight:500;font-size:25px;line-height:32px;margin:0;max-width:204px}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta{appearance:none;border:none;background:none;color:#0052ff;cursor:pointer;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.light{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.dark{color:#588af5}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-wrapper{display:flex;align-items:center;margin-top:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-icon{display:block;margin-left:4px;height:14px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;height:100%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item{display:flex;align-items:center;flex-flow:nowrap;margin-top:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item:first-of-type{margin-top:0}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon-wrapper{display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon{display:flex;height:32px;width:32px;border-radius:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.light{background:#eef0f3}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.dark{background:#1e2025}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy{display:block;font-weight:400;font-size:14px;line-height:20px;padding-left:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.light{color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.dark{color:#8a919e}`;
exports.default = `.-cbwsdk-css-reset .-cbwsdk-try-extension{display:flex;margin-top:12px;margin-bottom:12px;height:202px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-try-extension.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-column-half{flex:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading{font-style:normal;font-weight:500;font-size:25px;line-height:32px;margin:0;max-width:204px}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta{appearance:none;border:none;background:none;color:#0052ff;cursor:pointer;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.light{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.dark{color:#588af5}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-scw{appearance:none;border:none;background:none;color:#0052ff;cursor:pointer;padding:0;text-decoration:none;display:block;font-weight:600;font-size:36px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-scw.light{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-scw.dark{color:#588af5}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-wrapper{display:flex;align-items:center;margin-top:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-icon{display:block;margin-left:4px;height:14px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;height:100%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item{display:flex;align-items:center;flex-flow:nowrap;margin-top:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item:first-of-type{margin-top:0}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon-wrapper{display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon{display:flex;height:32px;width:32px;border-radius:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.light{background:#eef0f3}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.dark{background:#1e2025}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy{display:block;font-weight:400;font-size:14px;line-height:20px;padding-left:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.light{color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.dark{color:#8a919e}`;

@@ -6,3 +6,3 @@ "use strict";

const CoinbaseWalletProvider_1 = require("../provider/CoinbaseWalletProvider");
const WalletSDKRelayEventManager_1 = require("../relay/WalletSDKRelayEventManager");
const RelayEventManager_1 = require("../relay/RelayEventManager");
exports.mockSetAppInfo = jest.fn();

@@ -29,5 +29,5 @@ class MockProviderClass extends CoinbaseWalletProvider_1.CoinbaseWalletProvider {

overrideIsMetaMask: false,
relayEventManager: new WalletSDKRelayEventManager_1.WalletSDKRelayEventManager(),
relayEventManager: new RelayEventManager_1.RelayEventManager(),
relayProvider: jest.fn(),
storage: new ScopedLocalStorage_1.ScopedLocalStorage('-walletlink'),
});

@@ -0,20 +1,151 @@

import { AddressString, HexString, ProviderType } from '../core/type';
import { RelayAbstract } from '../relay/RelayAbstract';
import { Session } from '../relay/Session';
import { CancelablePromise, WalletSDKRelayAbstract } from '../relay/WalletSDKRelayAbstract';
import { AddEthereumChainResponse, EthereumAddressFromSignedMessageResponse, GenericResponse, RequestEthereumAccountsResponse, ScanQRCodeResponse, SelectProviderResponse, SignEthereumMessageResponse, SignEthereumTransactionResponse, SubmitEthereumTransactionResponse, SwitchEthereumChainResponse, WatchAssetResponse, Web3Response } from '../relay/Web3Response';
export declare class MockRelayClass extends WalletSDKRelayAbstract {
import { Web3Method } from '../relay/walletlink/type/Web3Method';
import { Web3Response } from '../relay/walletlink/type/Web3Response';
export declare class MockRelayClass extends RelayAbstract {
constructor();
resetAndReload(): void;
requestEthereumAccounts(): CancelablePromise<RequestEthereumAccountsResponse>;
addEthereumChain(): CancelablePromise<AddEthereumChainResponse>;
watchAsset(): CancelablePromise<WatchAssetResponse>;
selectProvider(): CancelablePromise<SelectProviderResponse>;
switchEthereumChain(): CancelablePromise<SwitchEthereumChainResponse>;
signEthereumMessage(): CancelablePromise<SignEthereumMessageResponse>;
ethereumAddressFromSignedMessage(): CancelablePromise<EthereumAddressFromSignedMessageResponse>;
signEthereumTransaction(): CancelablePromise<SignEthereumTransactionResponse>;
signAndSubmitEthereumTransaction(): CancelablePromise<SubmitEthereumTransactionResponse>;
submitEthereumTransaction(): CancelablePromise<SubmitEthereumTransactionResponse>;
scanQRCode(): CancelablePromise<ScanQRCodeResponse>;
genericRequest(): CancelablePromise<GenericResponse>;
sendRequest<_, U extends Web3Response>(): CancelablePromise<U>;
requestEthereumAccounts(): {
cancel: () => void;
promise: Promise<{
method: "requestEthereumAccounts";
result: AddressString[];
} | {
method: unknown;
errorCode?: number | undefined;
errorMessage: string;
}>;
};
addEthereumChain(): {
cancel: () => void;
promise: Promise<{
method: "addEthereumChain";
result: {
isApproved: boolean;
rpcUrl: string;
};
} | {
method: unknown;
errorCode?: number | undefined;
errorMessage: string;
}>;
};
watchAsset(): {
cancel: () => void;
promise: Promise<{
method: "watchAsset";
result: boolean;
} | {
method: unknown;
errorCode?: number | undefined;
errorMessage: string;
}>;
};
selectProvider(): {
cancel: () => void;
promise: Promise<{
method: "selectProvider";
result: ProviderType;
} | {
method: unknown;
errorCode?: number | undefined;
errorMessage: string;
}>;
};
switchEthereumChain(): {
cancel: () => void;
promise: Promise<{
method: "switchEthereumChain";
result: {
isApproved: boolean;
rpcUrl: string;
};
} | {
method: unknown;
errorCode?: number | undefined;
errorMessage: string;
}>;
};
signEthereumMessage(): {
cancel: () => void;
promise: Promise<{
method: "signEthereumMessage";
result: HexString;
} | {
method: unknown;
errorCode?: number | undefined;
errorMessage: string;
}>;
};
ethereumAddressFromSignedMessage(): {
cancel: () => void;
promise: Promise<{
method: "ethereumAddressFromSignedMessage";
result: AddressString;
} | {
method: unknown;
errorCode?: number | undefined;
errorMessage: string;
}>;
};
signEthereumTransaction(): {
cancel: () => void;
promise: Promise<{
method: "signEthereumTransaction";
result: HexString;
} | {
method: unknown;
errorCode?: number | undefined;
errorMessage: string;
}>;
};
signAndSubmitEthereumTransaction(): {
cancel: () => void;
promise: Promise<{
method: "submitEthereumTransaction";
result: HexString;
} | {
method: unknown;
errorCode?: number | undefined;
errorMessage: string;
}>;
};
submitEthereumTransaction(): {
cancel: () => void;
promise: Promise<{
method: "submitEthereumTransaction";
result: HexString;
} | {
method: unknown;
errorCode?: number | undefined;
errorMessage: string;
}>;
};
scanQRCode(): {
cancel: () => void;
promise: Promise<{
method: "scanQRCode";
result: string;
} | {
method: unknown;
errorCode?: number | undefined;
errorMessage: string;
}>;
};
genericRequest(): {
cancel: () => void;
promise: Promise<{
method: "generic";
result: string;
} | {
method: unknown;
errorCode?: number | undefined;
errorMessage: string;
}>;
};
sendRequest<_, T extends Web3Method>(): {
cancel: () => void;
promise: Promise<Web3Response<T>>;
};
setAppInfo(): void;

@@ -21,0 +152,0 @@ inlineAddEthereumChain(): boolean;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MockRelayClass = void 0;
const provider_1 = require("../fixtures/provider");
const type_1 = require("../core/type");
const ScopedLocalStorage_1 = require("../lib/ScopedLocalStorage");
const RelayAbstract_1 = require("../relay/RelayAbstract");
const Session_1 = require("../relay/Session");
const WalletSDKRelayAbstract_1 = require("../relay/WalletSDKRelayAbstract");
const Web3Method_1 = require("../relay/Web3Method");
const types_1 = require("../types");
function makeMockReturn(returnValue) {
return { cancel: () => { }, promise: Promise.resolve(returnValue) };
const fixtures_1 = require("./fixtures");
function makeMockReturn(response) {
return { cancel: () => { }, promise: Promise.resolve(response) };
}
class MockRelayClass extends WalletSDKRelayAbstract_1.WalletSDKRelayAbstract {
class MockRelayClass extends RelayAbstract_1.RelayAbstract {
constructor() {

@@ -21,4 +20,4 @@ super();

return makeMockReturn({
method: Web3Method_1.Web3Method.requestEthereumAccounts,
result: [(0, types_1.AddressString)(provider_1.MOCK_ADDERESS)],
method: 'requestEthereumAccounts',
result: [(0, type_1.AddressString)(fixtures_1.MOCK_ADDERESS)],
});

@@ -28,3 +27,3 @@ }

return makeMockReturn({
method: Web3Method_1.Web3Method.addEthereumChain,
method: 'addEthereumChain',
result: {

@@ -38,3 +37,3 @@ isApproved: true,

return makeMockReturn({
method: Web3Method_1.Web3Method.watchAsset,
method: 'watchAsset',
result: true,

@@ -45,4 +44,4 @@ });

return makeMockReturn({
method: Web3Method_1.Web3Method.selectProvider,
result: types_1.ProviderType.CoinbaseWallet,
method: 'selectProvider',
result: type_1.ProviderType.CoinbaseWallet,
});

@@ -52,3 +51,3 @@ }

return makeMockReturn({
method: Web3Method_1.Web3Method.switchEthereumChain,
method: 'switchEthereumChain',
result: {

@@ -62,4 +61,4 @@ isApproved: true,

return makeMockReturn({
method: Web3Method_1.Web3Method.signEthereumMessage,
result: (0, types_1.HexString)('0x'),
method: 'signEthereumMessage',
result: (0, type_1.HexString)('0x'),
});

@@ -69,4 +68,4 @@ }

return makeMockReturn({
method: Web3Method_1.Web3Method.ethereumAddressFromSignedMessage,
result: (0, types_1.AddressString)(provider_1.MOCK_ADDERESS),
method: 'ethereumAddressFromSignedMessage',
result: (0, type_1.AddressString)(fixtures_1.MOCK_ADDERESS),
});

@@ -76,4 +75,4 @@ }

return makeMockReturn({
method: Web3Method_1.Web3Method.signEthereumTransaction,
result: (0, types_1.HexString)(provider_1.MOCK_TX),
method: 'signEthereumTransaction',
result: (0, type_1.HexString)(fixtures_1.MOCK_TX),
});

@@ -83,4 +82,4 @@ }

return makeMockReturn({
method: Web3Method_1.Web3Method.submitEthereumTransaction,
result: (0, types_1.HexString)(provider_1.MOCK_TX),
method: 'submitEthereumTransaction',
result: (0, type_1.HexString)(fixtures_1.MOCK_TX),
});

@@ -90,12 +89,15 @@ }

return makeMockReturn({
method: Web3Method_1.Web3Method.submitEthereumTransaction,
result: (0, types_1.HexString)(provider_1.MOCK_TX),
method: 'submitEthereumTransaction',
result: (0, type_1.HexString)(fixtures_1.MOCK_TX),
});
}
scanQRCode() {
return makeMockReturn();
return makeMockReturn({
method: 'scanQRCode',
result: 'Success',
});
}
genericRequest() {
return makeMockReturn({
method: Web3Method_1.Web3Method.generic,
method: 'generic',
result: 'Success',

@@ -105,3 +107,3 @@ });

sendRequest() {
return makeMockReturn();
return { cancel: () => { }, promise: Promise.reject() };
}

@@ -108,0 +110,0 @@ setAppInfo() {

import { EventEmitter } from 'eventemitter3';
import { DiagnosticLogger } from '../connection/DiagnosticLogger';
import { AddressString, Callback, HexString, ProviderType } from '../core/type';
import { ScopedLocalStorage } from '../lib/ScopedLocalStorage';
import { WalletSDKRelayAbstract } from '../relay/WalletSDKRelayAbstract';
import { WalletSDKRelayEventManager } from '../relay/WalletSDKRelayEventManager';
import { AddressString, Callback, HexString, ProviderType } from '../types';
import { RelayAbstract } from '../relay/RelayAbstract';
import { RelayEventManager } from '../relay/RelayEventManager';
import { DiagnosticLogger } from './DiagnosticLogger';
import { JSONRPCRequest, JSONRPCResponse } from './JSONRPC';

@@ -16,4 +16,4 @@ import { RequestArguments, Web3Provider } from './Web3Provider';

overrideIsMetaMask: boolean;
relayEventManager: WalletSDKRelayEventManager;
relayProvider: () => Promise<WalletSDKRelayAbstract>;
relayEventManager: RelayEventManager;
relayProvider: () => Promise<RelayAbstract>;
storage: ScopedLocalStorage;

@@ -20,0 +20,0 @@ diagnosticLogger?: DiagnosticLogger;

"use strict";
// Copyright (c) 2018-2023 Coinbase, Inc. <https://www.coinbase.com/>
// Licensed under the Apache License, version 2.0
/* eslint-disable @typescript-eslint/no-explicit-any */
// TODO: Address linting issues
var __importDefault = (this && this.__importDefault) || function (mod) {

@@ -9,15 +9,15 @@ return (mod && mod.__esModule) ? mod : { "default": mod };

exports.CoinbaseWalletProvider = void 0;
// Copyright (c) 2018-2023 Coinbase, Inc. <https://www.coinbase.com/>
// Licensed under the Apache License, version 2.0
const bn_js_1 = __importDefault(require("bn.js"));
const eventemitter3_1 = require("eventemitter3");
const DiagnosticLogger_1 = require("../connection/DiagnosticLogger");
const errors_1 = require("../errors");
const MobileRelay_1 = require("../relay/MobileRelay");
const error_1 = require("../core/error");
const util_1 = require("../core/util");
const MobileRelay_1 = require("../relay/mobile/MobileRelay");
const RelayAbstract_1 = require("../relay/RelayAbstract");
const Session_1 = require("../relay/Session");
const WalletSDKRelayAbstract_1 = require("../relay/WalletSDKRelayAbstract");
const Web3Method_1 = require("../relay/Web3Method");
const Web3Response_1 = require("../relay/Web3Response");
const util_1 = require("../util");
const Web3Response_1 = require("../relay/walletlink/type/Web3Response");
const eth_eip712_util_1 = __importDefault(require("../vendor-js/eth-eip712-util"));
const DiagnosticLogger_1 = require("./DiagnosticLogger");
const FilterPolyfill_1 = require("./FilterPolyfill");
const JSONRPC_1 = require("./JSONRPC");
const SubscriptionManager_1 = require("./SubscriptionManager");

@@ -62,3 +62,3 @@ const DEFAULT_CHAIN_ID_KEY = 'DefaultChainId';

this.emit('connect', { chainIdStr });
const cachedAddresses = this._storage.getItem(WalletSDKRelayAbstract_1.LOCAL_STORAGE_ADDRESSES_KEY);
const cachedAddresses = this._storage.getItem(RelayAbstract_1.LOCAL_STORAGE_ADDRESSES_KEY);
if (cachedAddresses) {

@@ -93,5 +93,2 @@ const addresses = cachedAddresses.split(' ');

}
if (event.data.data.action === 'addressChanged') {
this._setAddresses([event.data.data.address]);
}
});

@@ -162,2 +159,4 @@ }

const result = await relay.watchAsset(type, address, symbol, decimals, image, chainId === null || chainId === void 0 ? void 0 : chainId.toString()).promise;
if ((0, Web3Response_1.isErrorResponse)(result))
return false;
return !!result.result;

@@ -176,2 +175,4 @@ }

const res = await relay.addEthereumChain(chainId.toString(), rpcUrls, iconUrls, blockExplorerUrls, chainName, nativeCurrency).promise;
if ((0, Web3Response_1.isErrorResponse)(res))
return false;
if (((_a = res.result) === null || _a === void 0 ? void 0 : _a.isApproved) === true) {

@@ -186,8 +187,10 @@ this.updateProviderInfo(rpcUrls[0], chainId);

// backward compatibility
if ((0, Web3Response_1.isErrorResponse)(res) && res.errorCode) {
if (res.errorCode === errors_1.standardErrorCodes.provider.unsupportedChain) {
throw errors_1.standardErrors.provider.unsupportedChain();
if ((0, Web3Response_1.isErrorResponse)(res)) {
if (!res.errorCode)
return;
if (res.errorCode === error_1.standardErrorCodes.provider.unsupportedChain) {
throw error_1.standardErrors.provider.unsupportedChain();
}
else {
throw errors_1.standardErrors.provider.custom({
throw error_1.standardErrors.provider.custom({
message: res.errorMessage,

@@ -217,3 +220,3 @@ code: res.errorCode,

}
return await this.send(JSONRPC_1.JSONRPCMethod.eth_requestAccounts);
return await this.send('eth_requestAccounts');
}

@@ -230,3 +233,3 @@ async close() {

return result.catch((error) => {
throw (0, errors_1.serializeError)(error, requestOrMethod);
throw (0, error_1.serializeError)(error, requestOrMethod);
});

@@ -236,3 +239,3 @@ }

catch (error) {
throw (0, errors_1.serializeError)(error, requestOrMethod);
throw (0, error_1.serializeError)(error, requestOrMethod);
}

@@ -274,7 +277,7 @@ }

return this._sendAsync(request, callback).catch((error) => {
throw (0, errors_1.serializeError)(error, request);
throw (0, error_1.serializeError)(error, request);
});
}
catch (error) {
return Promise.reject((0, errors_1.serializeError)(error, request));
return Promise.reject((0, error_1.serializeError)(error, request));
}

@@ -303,7 +306,7 @@ }

return this._request(args).catch((error) => {
throw (0, errors_1.serializeError)(error, args.method);
throw (0, error_1.serializeError)(error, args.method);
});
}
catch (error) {
return Promise.reject((0, errors_1.serializeError)(error, args.method));
return Promise.reject((0, error_1.serializeError)(error, args.method));
}

@@ -313,3 +316,3 @@ }

if (!args || typeof args !== 'object' || Array.isArray(args)) {
throw errors_1.standardErrors.rpc.invalidRequest({
throw error_1.standardErrors.rpc.invalidRequest({
message: 'Expected a single, non-array, object argument.',

@@ -321,3 +324,3 @@ data: args,

if (typeof method !== 'string' || method.length === 0) {
throw errors_1.standardErrors.rpc.invalidRequest({
throw error_1.standardErrors.rpc.invalidRequest({
message: "'args.method' must be a non-empty string.",

@@ -330,3 +333,3 @@ data: args,

(typeof params !== 'object' || params === null)) {
throw errors_1.standardErrors.rpc.invalidRequest({
throw error_1.standardErrors.rpc.invalidRequest({
message: "'args.params' must be an object or array if provided.",

@@ -348,17 +351,21 @@ data: args,

async scanQRCode(match) {
var _a;
const relay = await this.initializeRelay();
const res = await relay.scanQRCode((0, util_1.ensureRegExpString)(match)).promise;
if (typeof res.result !== 'string') {
throw (0, errors_1.serializeError)((_a = res.errorMessage) !== null && _a !== void 0 ? _a : 'result was not a string', Web3Method_1.Web3Method.scanQRCode);
if ((0, Web3Response_1.isErrorResponse)(res)) {
throw (0, error_1.serializeError)(res.errorMessage, 'scanQRCode');
}
else if (typeof res.result !== 'string') {
throw (0, error_1.serializeError)('result was not a string', 'scanQRCode');
}
return res.result;
}
async genericRequest(data, action) {
var _a;
const relay = await this.initializeRelay();
const res = await relay.genericRequest(data, action).promise;
if (typeof res.result !== 'string') {
throw (0, errors_1.serializeError)((_a = res.errorMessage) !== null && _a !== void 0 ? _a : 'result was not a string', Web3Method_1.Web3Method.generic);
if ((0, Web3Response_1.isErrorResponse)(res)) {
throw (0, error_1.serializeError)(res.errorMessage, 'generic');
}
else if (typeof res.result !== 'string') {
throw (0, error_1.serializeError)('result was not a string', 'generic');
}
return res.result;

@@ -403,6 +410,9 @@ }

res = await relay.connectAndSignIn(params).promise;
if ((0, Web3Response_1.isErrorResponse)(res)) {
throw new Error(res.errorMessage);
}
}
catch (err) {
if (typeof err.message === 'string' && err.message.match(/(denied|rejected)/i)) {
throw errors_1.standardErrors.provider.userRejectedRequest('User denied account authorization');
throw error_1.standardErrors.provider.userRejectedRequest('User denied account authorization');
}

@@ -422,8 +432,10 @@ throw err;

async selectProvider(providerOptions) {
var _a;
const relay = await this.initializeRelay();
const res = await relay.selectProvider(providerOptions).promise;
if (typeof res.result !== 'string') {
throw (0, errors_1.serializeError)((_a = res.errorMessage) !== null && _a !== void 0 ? _a : 'result was not a string', Web3Method_1.Web3Method.selectProvider);
if ((0, Web3Response_1.isErrorResponse)(res)) {
throw (0, error_1.serializeError)(res.errorMessage, 'selectProvider');
}
else if (typeof res.result !== 'string') {
throw (0, error_1.serializeError)('result was not a string', 'selectProvider');
}
return res.result;

@@ -467,3 +479,3 @@ }

this.emit('accountsChanged', this._addresses);
this._storage.setItem(WalletSDKRelayAbstract_1.LOCAL_STORAGE_ADDRESSES_KEY, newAddresses.join(' '));
this._storage.setItem(RelayAbstract_1.LOCAL_STORAGE_ADDRESSES_KEY, newAddresses.join(' '));
}

@@ -515,11 +527,11 @@ _sendRequestAsync(request) {

switch (method) {
case JSONRPC_1.JSONRPCMethod.eth_accounts:
case 'eth_accounts':
return this._eth_accounts();
case JSONRPC_1.JSONRPCMethod.eth_coinbase:
case 'eth_coinbase':
return this._eth_coinbase();
case JSONRPC_1.JSONRPCMethod.eth_uninstallFilter:
case 'eth_uninstallFilter':
return this._eth_uninstallFilter(params);
case JSONRPC_1.JSONRPCMethod.net_version:
case 'net_version':
return this._net_version();
case JSONRPC_1.JSONRPCMethod.eth_chainId:
case 'eth_chainId':
return this._eth_chainId();

@@ -534,38 +546,48 @@ default:

switch (method) {
case JSONRPC_1.JSONRPCMethod.eth_requestAccounts:
case 'eth_requestAccounts':
return this._eth_requestAccounts();
case JSONRPC_1.JSONRPCMethod.eth_sign:
case 'eth_sign':
return this._eth_sign(params);
case JSONRPC_1.JSONRPCMethod.eth_ecRecover:
case 'eth_ecRecover':
return this._eth_ecRecover(params);
case JSONRPC_1.JSONRPCMethod.personal_sign:
case 'personal_sign':
return this._personal_sign(params);
case JSONRPC_1.JSONRPCMethod.personal_ecRecover:
case 'personal_ecRecover':
return this._personal_ecRecover(params);
case JSONRPC_1.JSONRPCMethod.eth_signTransaction:
case 'eth_signTransaction':
return this._eth_signTransaction(params);
case JSONRPC_1.JSONRPCMethod.eth_sendRawTransaction:
case 'eth_sendRawTransaction':
return this._eth_sendRawTransaction(params);
case JSONRPC_1.JSONRPCMethod.eth_sendTransaction:
case 'eth_sendTransaction':
return this._eth_sendTransaction(params);
case JSONRPC_1.JSONRPCMethod.eth_signTypedData_v1:
case 'eth_signTypedData_v1':
return this._eth_signTypedData_v1(params);
case JSONRPC_1.JSONRPCMethod.eth_signTypedData_v2:
case 'eth_signTypedData_v2':
return this._throwUnsupportedMethodError();
case JSONRPC_1.JSONRPCMethod.eth_signTypedData_v3:
case 'eth_signTypedData_v3':
return this._eth_signTypedData_v3(params);
case JSONRPC_1.JSONRPCMethod.eth_signTypedData_v4:
case JSONRPC_1.JSONRPCMethod.eth_signTypedData:
case 'eth_signTypedData_v4':
case 'eth_signTypedData':
return this._eth_signTypedData_v4(params);
case JSONRPC_1.JSONRPCMethod.cbWallet_arbitrary:
case 'cbWallet_arbitrary':
return this._cbwallet_arbitrary(params);
case JSONRPC_1.JSONRPCMethod.wallet_addEthereumChain:
case 'wallet_addEthereumChain':
return this._wallet_addEthereumChain(params);
case JSONRPC_1.JSONRPCMethod.wallet_switchEthereumChain:
case 'wallet_switchEthereumChain':
return this._wallet_switchEthereumChain(params);
case JSONRPC_1.JSONRPCMethod.wallet_watchAsset:
case 'wallet_watchAsset':
return this._wallet_watchAsset(params);
}
const relay = await this.initializeRelay();
return relay.makeEthereumJSONRPCRequest(request, this.jsonRpcUrl);
return relay.makeEthereumJSONRPCRequest(request, this.jsonRpcUrl).catch((err) => {
var _a;
if (err.code === error_1.standardErrorCodes.rpc.methodNotFound ||
err.code === error_1.standardErrorCodes.rpc.methodNotSupported) {
(_a = this.diagnostic) === null || _a === void 0 ? void 0 : _a.log(DiagnosticLogger_1.EVENTS.METHOD_NOT_IMPLEMENTED, {
method: request.method,
sessionIdHash: this._relay ? Session_1.Session.hash(this._relay.session.id) : undefined,
});
}
throw err;
});
}

@@ -576,11 +598,11 @@ _handleAsynchronousFilterMethods(request) {

switch (method) {
case JSONRPC_1.JSONRPCMethod.eth_newFilter:
case 'eth_newFilter':
return this._eth_newFilter(params);
case JSONRPC_1.JSONRPCMethod.eth_newBlockFilter:
case 'eth_newBlockFilter':
return this._eth_newBlockFilter();
case JSONRPC_1.JSONRPCMethod.eth_newPendingTransactionFilter:
case 'eth_newPendingTransactionFilter':
return this._eth_newPendingTransactionFilter();
case JSONRPC_1.JSONRPCMethod.eth_getFilterChanges:
case 'eth_getFilterChanges':
return this._eth_getFilterChanges(params);
case JSONRPC_1.JSONRPCMethod.eth_getFilterLogs:
case 'eth_getFilterLogs':
return this._eth_getFilterLogs(params);

@@ -592,4 +614,4 @@ }

switch (request.method) {
case JSONRPC_1.JSONRPCMethod.eth_subscribe:
case JSONRPC_1.JSONRPCMethod.eth_unsubscribe:
case 'eth_subscribe':
case 'eth_unsubscribe':
return this._subscriptionManager.handleRequest(request);

@@ -631,3 +653,3 @@ }

const gasLimit = tx.gas != null ? (0, util_1.ensureBN)(tx.gas) : null;
const chainId = this.getChainId();
const chainId = tx.chainId ? (0, util_1.ensureIntNumber)(tx.chainId) : this.getChainId();
return {

@@ -651,7 +673,7 @@ fromAddress,

if (!this._isAuthorized()) {
throw errors_1.standardErrors.provider.unauthorized({});
throw error_1.standardErrors.provider.unauthorized({});
}
}
_throwUnsupportedMethodError() {
throw errors_1.standardErrors.provider.unsupportedMethod({});
throw error_1.standardErrors.provider.unsupportedMethod({});
}

@@ -664,2 +686,5 @@ async _signEthereumMessage(message, address, addPrefix, typedDataJson) {

.promise;
if ((0, Web3Response_1.isErrorResponse)(res)) {
throw new Error(res.errorMessage);
}
return { jsonrpc: '2.0', id: 0, result: res.result };

@@ -669,3 +694,3 @@ }

if (typeof err.message === 'string' && err.message.match(/(denied|rejected)/i)) {
throw errors_1.standardErrors.provider.userRejectedRequest('User denied message signature');
throw error_1.standardErrors.provider.userRejectedRequest('User denied message signature');
}

@@ -678,2 +703,5 @@ throw err;

const res = await relay.ethereumAddressFromSignedMessage(message, signature, addPrefix).promise;
if ((0, Web3Response_1.isErrorResponse)(res)) {
throw new Error(res.errorMessage);
}
return { jsonrpc: '2.0', id: 0, result: res.result };

@@ -719,6 +747,9 @@ }

res = await relay.requestEthereumAccounts().promise;
if ((0, Web3Response_1.isErrorResponse)(res)) {
throw new Error(res.errorMessage);
}
}
catch (err) {
if (typeof err.message === 'string' && err.message.match(/(denied|rejected)/i)) {
throw errors_1.standardErrors.provider.userRejectedRequest('User denied account authorization');
throw error_1.standardErrors.provider.userRejectedRequest('User denied account authorization');
}

@@ -764,2 +795,5 @@ throw err;

const res = await relay.signEthereumTransaction(tx).promise;
if ((0, Web3Response_1.isErrorResponse)(res)) {
throw new Error(res.errorMessage);
}
return { jsonrpc: '2.0', id: 0, result: res.result };

@@ -769,3 +803,3 @@ }

if (typeof err.message === 'string' && err.message.match(/(denied|rejected)/i)) {
throw errors_1.standardErrors.provider.userRejectedRequest('User denied transaction signature');
throw error_1.standardErrors.provider.userRejectedRequest('User denied transaction signature');
}

@@ -779,2 +813,5 @@ throw err;

const res = await relay.submitEthereumTransaction(signedTransaction, this.getChainId()).promise;
if ((0, Web3Response_1.isErrorResponse)(res)) {
throw new Error(res.errorMessage);
}
return { jsonrpc: '2.0', id: 0, result: res.result };

@@ -788,2 +825,5 @@ }

const res = await relay.signAndSubmitEthereumTransaction(tx).promise;
if ((0, Web3Response_1.isErrorResponse)(res)) {
throw new Error(res.errorMessage);
}
return { jsonrpc: '2.0', id: 0, result: res.result };

@@ -793,3 +833,3 @@ }

if (typeof err.message === 'string' && err.message.match(/(denied|rejected)/i)) {
throw errors_1.standardErrors.provider.userRejectedRequest('User denied transaction signature');
throw error_1.standardErrors.provider.userRejectedRequest('User denied transaction signature');
}

@@ -850,6 +890,6 @@ throw err;

if (!request.chainName || request.chainName.trim() === '') {
throw errors_1.standardErrors.rpc.invalidParams('chainName is a required field');
throw error_1.standardErrors.rpc.invalidParams('chainName is a required field');
}
if (!request.nativeCurrency) {
throw errors_1.standardErrors.rpc.invalidParams('nativeCurrency is a required field');
throw error_1.standardErrors.rpc.invalidParams('nativeCurrency is a required field');
}

@@ -875,12 +915,12 @@ const chainIdNumber = parseInt(request.chainId, 16);

if (!request.type) {
throw errors_1.standardErrors.rpc.invalidParams('Type is required');
throw error_1.standardErrors.rpc.invalidParams('Type is required');
}
if ((request === null || request === void 0 ? void 0 : request.type) !== 'ERC20') {
throw errors_1.standardErrors.rpc.invalidParams(`Asset of type '${request.type}' is not supported`);
throw error_1.standardErrors.rpc.invalidParams(`Asset of type '${request.type}' is not supported`);
}
if (!(request === null || request === void 0 ? void 0 : request.options)) {
throw errors_1.standardErrors.rpc.invalidParams('Options are required');
throw error_1.standardErrors.rpc.invalidParams('Options are required');
}
if (!(request === null || request === void 0 ? void 0 : request.options.address)) {
throw errors_1.standardErrors.rpc.invalidParams('Address is required');
throw error_1.standardErrors.rpc.invalidParams('Address is required');
}

@@ -887,0 +927,0 @@ const chainId = this.getChainId();

@@ -1,3 +0,3 @@

import { HexString, IntNumber } from '../types';
import { JSONRPCResponse } from './JSONRPC';
import { HexString, IntNumber } from '../core/type';
import { JSONRPCResponse } from '../provider/JSONRPC';
import { Web3Provider } from './Web3Provider';

@@ -4,0 +4,0 @@ type RawHexBlockHeight = HexString | 'earliest' | 'latest' | 'pending';

@@ -6,4 +6,4 @@ "use strict";

exports.filterFromParam = exports.FilterPolyfill = void 0;
const types_1 = require("../types");
const util_1 = require("../util");
const type_1 = require("../core/type");
const util_1 = require("../core/util");
const TIMEOUT = 5 * 60 * 1000; // 5 minutes

@@ -21,3 +21,3 @@ const JSONRPC_TEMPLATE = {

this.timeouts = new Map(); // <id, setTimeout id>
this.nextFilterId = (0, types_1.IntNumber)(1);
this.nextFilterId = (0, type_1.IntNumber)(1);
this.REQUEST_THROTTLE_INTERVAL = 1000; // in milliseconds

@@ -85,3 +85,3 @@ this.lastFetchTimestamp = new Date(0);

makeFilterId() {
return (0, types_1.IntNumber)(++this.nextFilterId);
return (0, type_1.IntNumber)(++this.nextFilterId);
}

@@ -131,3 +131,3 @@ sendAsyncPromise(request) {

if (highestBlock && highestBlock > cursorPosition) {
const newCursorPosition = (0, types_1.IntNumber)(highestBlock + 1);
const newCursorPosition = (0, type_1.IntNumber)(highestBlock + 1);
console.info(`Moving cursor position for filter (${id}) from ${cursorPosition} to ${newCursorPosition}`);

@@ -151,5 +151,5 @@ this.cursors.set(id, newCursorPosition);

// eslint-disable-next-line @typescript-eslint/restrict-plus-operands
(0, util_1.range)(cursorPosition, currentBlockHeight + 1).map((i) => this.getBlockHashByNumber((0, types_1.IntNumber)(i))))).filter((hash) => !!hash);
(0, util_1.range)(cursorPosition, currentBlockHeight + 1).map((i) => this.getBlockHashByNumber((0, type_1.IntNumber)(i))))).filter((hash) => !!hash);
// eslint-disable-next-line @typescript-eslint/restrict-plus-operands
const newCursorPosition = (0, types_1.IntNumber)(cursorPosition + blocks.length);
const newCursorPosition = (0, type_1.IntNumber)(cursorPosition + blocks.length);
console.info(`Moving cursor position for filter (${id}) from ${cursorPosition} to ${newCursorPosition}`);

@@ -239,3 +239,3 @@ this.cursors.set(id, newCursorPosition);

else if (value === 'earliest') {
return (0, types_1.IntNumber)(0);
return (0, type_1.IntNumber)(0);
}

@@ -242,0 +242,0 @@ else if ((0, util_1.isHexString)(value)) {

@@ -1,32 +0,2 @@

export declare enum JSONRPCMethod {
eth_accounts = "eth_accounts",
eth_coinbase = "eth_coinbase",
net_version = "net_version",
eth_chainId = "eth_chainId",
eth_uninstallFilter = "eth_uninstallFilter",
eth_requestAccounts = "eth_requestAccounts",
eth_sign = "eth_sign",
eth_ecRecover = "eth_ecRecover",
personal_sign = "personal_sign",
personal_ecRecover = "personal_ecRecover",
eth_signTransaction = "eth_signTransaction",
eth_sendRawTransaction = "eth_sendRawTransaction",
eth_sendTransaction = "eth_sendTransaction",
eth_signTypedData_v1 = "eth_signTypedData_v1",
eth_signTypedData_v2 = "eth_signTypedData_v2",
eth_signTypedData_v3 = "eth_signTypedData_v3",
eth_signTypedData_v4 = "eth_signTypedData_v4",
eth_signTypedData = "eth_signTypedData",
cbWallet_arbitrary = "walletlink_arbitrary",
wallet_addEthereumChain = "wallet_addEthereumChain",
wallet_switchEthereumChain = "wallet_switchEthereumChain",
wallet_watchAsset = "wallet_watchAsset",
eth_subscribe = "eth_subscribe",
eth_unsubscribe = "eth_unsubscribe",
eth_newFilter = "eth_newFilter",
eth_newBlockFilter = "eth_newBlockFilter",
eth_newPendingTransactionFilter = "eth_newPendingTransactionFilter",
eth_getFilterChanges = "eth_getFilterChanges",
eth_getFilterLogs = "eth_getFilterLogs"
}
export type JSONRPCMethod = 'eth_accounts' | 'eth_coinbase' | 'net_version' | 'eth_chainId' | 'eth_uninstallFilter' | 'eth_requestAccounts' | 'eth_sign' | 'eth_ecRecover' | 'personal_sign' | 'personal_ecRecover' | 'eth_signTransaction' | 'eth_sendRawTransaction' | 'eth_sendTransaction' | 'eth_signTypedData_v1' | 'eth_signTypedData_v2' | 'eth_signTypedData_v3' | 'eth_signTypedData_v4' | 'eth_signTypedData' | 'walletlink_arbitrary' | 'wallet_addEthereumChain' | 'wallet_switchEthereumChain' | 'wallet_watchAsset' | 'eth_subscribe' | 'eth_unsubscribe' | 'eth_newFilter' | 'eth_newBlockFilter' | 'eth_newPendingTransactionFilter' | 'eth_getFilterChanges' | 'eth_getFilterLogs';
export interface JSONRPCRequest<T = any> {

@@ -33,0 +3,0 @@ jsonrpc: '2.0';

@@ -5,38 +5,1 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.JSONRPCMethod = void 0;
var JSONRPCMethod;
(function (JSONRPCMethod) {
// synchronous or asynchronous
JSONRPCMethod["eth_accounts"] = "eth_accounts";
JSONRPCMethod["eth_coinbase"] = "eth_coinbase";
JSONRPCMethod["net_version"] = "net_version";
JSONRPCMethod["eth_chainId"] = "eth_chainId";
JSONRPCMethod["eth_uninstallFilter"] = "eth_uninstallFilter";
// asynchronous only
JSONRPCMethod["eth_requestAccounts"] = "eth_requestAccounts";
JSONRPCMethod["eth_sign"] = "eth_sign";
JSONRPCMethod["eth_ecRecover"] = "eth_ecRecover";
JSONRPCMethod["personal_sign"] = "personal_sign";
JSONRPCMethod["personal_ecRecover"] = "personal_ecRecover";
JSONRPCMethod["eth_signTransaction"] = "eth_signTransaction";
JSONRPCMethod["eth_sendRawTransaction"] = "eth_sendRawTransaction";
JSONRPCMethod["eth_sendTransaction"] = "eth_sendTransaction";
JSONRPCMethod["eth_signTypedData_v1"] = "eth_signTypedData_v1";
JSONRPCMethod["eth_signTypedData_v2"] = "eth_signTypedData_v2";
JSONRPCMethod["eth_signTypedData_v3"] = "eth_signTypedData_v3";
JSONRPCMethod["eth_signTypedData_v4"] = "eth_signTypedData_v4";
JSONRPCMethod["eth_signTypedData"] = "eth_signTypedData";
JSONRPCMethod["cbWallet_arbitrary"] = "walletlink_arbitrary";
JSONRPCMethod["wallet_addEthereumChain"] = "wallet_addEthereumChain";
JSONRPCMethod["wallet_switchEthereumChain"] = "wallet_switchEthereumChain";
JSONRPCMethod["wallet_watchAsset"] = "wallet_watchAsset";
// asynchronous pub/sub
JSONRPCMethod["eth_subscribe"] = "eth_subscribe";
JSONRPCMethod["eth_unsubscribe"] = "eth_unsubscribe";
// asynchronous filter methods
JSONRPCMethod["eth_newFilter"] = "eth_newFilter";
JSONRPCMethod["eth_newBlockFilter"] = "eth_newBlockFilter";
JSONRPCMethod["eth_newPendingTransactionFilter"] = "eth_newPendingTransactionFilter";
JSONRPCMethod["eth_getFilterChanges"] = "eth_getFilterChanges";
JSONRPCMethod["eth_getFilterLogs"] = "eth_getFilterLogs";
})(JSONRPCMethod || (exports.JSONRPCMethod = JSONRPCMethod = {}));

@@ -1,3 +0,3 @@

import { Callback } from '../types';
import { JSONRPCRequest, JSONRPCResponse } from './JSONRPC';
import { Callback } from '../core/type';
import { JSONRPCRequest, JSONRPCResponse } from '../provider/JSONRPC';
export interface Web3Provider {

@@ -4,0 +4,0 @@ send(request: JSONRPCRequest): JSONRPCResponse;

@@ -7,3 +7,3 @@ "use strict";

const sha_js_1 = require("sha.js");
const util_1 = require("../util");
const util_1 = require("../core/util");
const STORAGE_KEY_SESSION_ID = 'session:id';

@@ -10,0 +10,0 @@ const STORAGE_KEY_SESSION_SECRET = 'session:secret';

{
"name": "@coinbase/wallet-sdk",
"version": "3.9.0-canary.4",
"version": "3.9.0-canary.5",
"description": "Coinbase Wallet JavaScript SDK",

@@ -72,6 +72,3 @@ "keywords": [

"typescript": "^5.1.6"
},
"engines": {
"node": ">= 10.0.0"
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc