@coinbase/wallet-sdk
Advanced tools
Comparing version 3.9.0-canary.4 to 3.9.0-canary.5
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" | ||
} | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
175
419054
8378
3