@cartridge/connector
Advanced tools
Comparing version 0.3.18 to 0.3.19
/// <reference types="node" /> | ||
import { Connector, EventHandler } from "@starknet-react/core"; | ||
import Controller, { Assertion, Policy, SupportedChainIds } from "@cartridge/controller"; | ||
import { AccountInterface, InvokeFunctionResponse } from "starknet"; | ||
import { Connector } from "@starknet-react/core"; | ||
import Controller, { Assertion, Policy } from "@cartridge/controller"; | ||
import { AccountInterface, InvokeFunctionResponse, constants } from "starknet"; | ||
declare class ControllerConnector extends Connector { | ||
@@ -11,6 +11,11 @@ controller: Controller; | ||
origin?: string; | ||
chainId?: SupportedChainIds; | ||
chainId?: constants.StarknetChainId; | ||
}); | ||
id(): string; | ||
name(): string; | ||
readonly id = "cartridge"; | ||
readonly name = "Cartridge"; | ||
readonly icon: { | ||
dark: string; | ||
light: string; | ||
}; | ||
chainId(): Promise<bigint>; | ||
available(): boolean; | ||
@@ -32,3 +37,6 @@ ready(): Promise<boolean>; | ||
provision(address: string, credentialId: string): Promise<string>; | ||
connect(): Promise<AccountInterface>; | ||
connect(): Promise<{ | ||
account: string; | ||
chainId: bigint; | ||
}>; | ||
disconnect(): Promise<void>; | ||
@@ -38,5 +46,3 @@ account(): Promise<AccountInterface>; | ||
showQuests(gameId: string): Promise<void>; | ||
initEventListener(accountChangeCb: EventHandler): Promise<void>; | ||
removeEventListener(accountChangeCb: EventHandler): Promise<void>; | ||
} | ||
export default ControllerConnector; |
113
lib/index.js
@@ -1,65 +0,50 @@ | ||
"use strict"; | ||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
return new (P || (P = Promise))(function (resolve, reject) { | ||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
}; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const core_1 = require("@starknet-react/core"); | ||
const controller_1 = __importDefault(require("@cartridge/controller")); | ||
class ControllerConnector extends core_1.Connector { | ||
import { Connector } from "@starknet-react/core"; | ||
import Controller from "@cartridge/controller"; | ||
class ControllerConnector extends Connector { | ||
controller; | ||
_account; | ||
constructor(policies, options) { | ||
super({ options }); | ||
super(); | ||
this._account = null; | ||
this.controller = new controller_1.default(policies, options); | ||
this.controller = new Controller(policies, options); | ||
} | ||
id() { | ||
return "cartridge"; | ||
id = "cartridge"; | ||
name = "Cartridge"; | ||
icon = { | ||
dark: icon, | ||
light: icon, | ||
}; | ||
async chainId() { | ||
const val = await this.controller.account.getChainId(); | ||
return Promise.resolve(BigInt(val)); | ||
} | ||
name() { | ||
return "Cartridge"; | ||
} | ||
available() { | ||
return true; | ||
} | ||
ready() { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
return yield this.controller.ready(); | ||
}); | ||
async ready() { | ||
return await this.controller.ready(); | ||
} | ||
register(username, credentialId, credential) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
return this.controller.register(username, credentialId, credential); | ||
}); | ||
async register(username, credentialId, credential) { | ||
return this.controller.register(username, credentialId, credential); | ||
} | ||
login(address, credentialId, options) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
return this.controller.login(address, credentialId, options); | ||
}); | ||
async login(address, credentialId, options) { | ||
return this.controller.login(address, credentialId, options); | ||
} | ||
provision(address, credentialId) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
return this.controller.provision(address, credentialId); | ||
}); | ||
async provision(address, credentialId) { | ||
return this.controller.provision(address, credentialId); | ||
} | ||
connect() { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
this._account = yield this.controller.connect(); | ||
if (!this._account) { | ||
throw new Error("account not found"); | ||
} | ||
return this._account; | ||
}); | ||
async connect() { | ||
const account = await this.controller.connect(); | ||
if (!account) { | ||
throw new Error("account not found"); | ||
} | ||
const chainId = await this.chainId(); | ||
this._account = account; | ||
return { | ||
account: this._account.address, | ||
chainId, | ||
}; | ||
} | ||
disconnect() { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
return this.controller.disconnect(); | ||
}); | ||
async disconnect() { | ||
return this.controller.disconnect(); | ||
} | ||
@@ -69,21 +54,11 @@ account() { | ||
} | ||
issueStarterPack(id) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
return this.controller.issueStarterPack(id); | ||
}); | ||
async issueStarterPack(id) { | ||
return this.controller.issueStarterPack(id); | ||
} | ||
showQuests(gameId) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
return this.controller.showQuests(gameId); | ||
}); | ||
async showQuests(gameId) { | ||
return this.controller.showQuests(gameId); | ||
} | ||
initEventListener(accountChangeCb) { | ||
// TODO | ||
return Promise.resolve(); | ||
} | ||
removeEventListener(accountChangeCb) { | ||
// TODO | ||
return Promise.resolve(); | ||
} | ||
} | ||
exports.default = ControllerConnector; | ||
export default ControllerConnector; | ||
const icon = "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjkiIGhlaWdodD0iNTciIHZpZXdCb3g9IjAgMCA2OSA1NyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy41NTEzIDAuMDM5MDYyNUg0NC42Mjc4TDQ0LjcwMTIgMC4wNDE3NTc4QzQ2LjI2MjQgMC4wOTkwOTkyIDQ3Ljc5NDggMC40NzQ3OTUgNDkuMjA0OSAxLjE0NTA5TDYzLjUyMjcgNy4xODc5NUw2My42NTIyIDcuMjU0MDRDNjUuMDExOCA3Ljk0ODEyIDY2LjE0NzggOS4wMTA3NyA2Ni45MzE2IDEwLjMxOTNDNjcuNzA4MSAxMS42MTU3IDY4LjEwODUgMTMuMTAyMSA2OC4wODg5IDE0LjYxMjFWMzguNjg0QzY4LjA4ODkgMzguNzEgNjguMDg5IDM4LjczNzYgNjguMDg5MSAzOC43NjY2QzY4LjA5MTQgMzkuNjQwOSA2OC4wOTc0IDQxLjgzNTYgNjYuMTY5NyA0My43NjgxTDYxLjY2MjYgNDguMjg2NUM2MC44OTEzIDQ5LjA1OTggNTkuOTY3IDQ5LjY3NDkgNTguODA3IDQ5Ljk4NDlDNTcuOTIxNyA1MC4yMjE1IDU3LjA1MzUgNTAuMjE3IDU2LjY2MyA1MC4yMTVDNTYuNjMxMSA1MC4yMTQ4IDU2LjYwMjQgNTAuMjE0NyA1Ni41NzcxIDUwLjIxNDdMNTAuMzM4NSA1MC4yMDk5TDUwLjMzNjIgNTYuMjM1M0gxNy45MjkzVjUwLjIxNDdIMTEuNjA0QzExLjU3ODggNTAuMjE0NyAxMS41NTAxIDUwLjIxNDggMTEuNTE4MiA1MC4yMTVDMTEuMTI3NiA1MC4yMTcgMTAuMjU5NSA1MC4yMjE1IDkuMzc0MTYgNDkuOTg0OUM4LjIxNDUgNDkuNjc0OSA3LjI5MDQgNDkuMDYwMiA2LjUxOTEyIDQ4LjI4NzFMMi4wMTAxMSA0My43Njg3QzAuMDgyNDUwMyA0MS44MzYyIDAuMDg3Nzg0NCAzOS42NDA5IDAuMDkwMTUyNCAzOC43NjY2QzAuMDkwMjMwOSAzOC43Mzc2IDAuMDkwMzA1NSAzOC43MSAwLjA5MDMwNTUgMzguNjg0VjE0LjYxMjdDMC4wNzA0MyAxMy4xMDI1IDAuNDcwNjMgMTEuNjE1NyAxLjI0NzI5IDEwLjMxOTJDMi4wMzEzOSA5LjAxMDE4IDMuMTY3OTIgNy45NDczOCA0LjUyODExIDcuMjUzNUw0LjY1Njk3IDcuMTg3NzZMMTguOTcyOCAxLjE0NDg5QzIwLjM4MzUgMC40NzQ4MDggMjEuOTE2MiAwLjA5OTE5NTUgMjMuNDc3OCAwLjA0MTc2NUwyMy41NTEzIDAuMDM5MDYyNVoiIGZpbGw9IiMwRjE0MTAiLz4KPHBhdGggZD0iTTIyLjI4NjMgMjIuOTcyOUg0NS42NDdWMTcuMDcxN0gyMi4yOTIyQzIyLjI5MjIgMTcuNjc0NiAyMi4yODYzIDIyLjk3MjkgMjIuMjg2MyAyMi45NzI5WiIgZmlsbD0iI0ZCQ0I0QSIvPgo8cGF0aCBkPSJNNjEuODMzNCAxMC44MTY3TDQ3LjU1OTEgNC43OTIxM0M0Ni42MjA4IDQuMzMzODggNDUuNTk3NCA0LjA3NzM3IDQ0LjU1NDQgNC4wMzkwNkgyMy42MjQ4QzIyLjU4MTIgNC4wNzc0NCAyMS41NTcxIDQuMzMzOTQgMjAuNjE4MiA0Ljc5MjEzTDYuMzQ1NzkgMTAuODE2N0M1LjY1NTMgMTEuMTY4OSA1LjA3NzYxIDExLjcwODggNC42Nzg3NiAxMi4zNzQ3QzQuMjc5OSAxMy4wNDA1IDQuMDc1OTggMTMuODA1NCA0LjA5MDMxIDE0LjU4MlYzOC42ODRDNC4wOTAzMSAzOS40MzcxIDQuMDkwMyA0MC4xOTAxIDQuODQxNDggNDAuOTQzMkw5LjM1MDQ5IDQ1LjQ2MTZDMTAuMTAxNyA0Ni4yMTQ3IDEwLjY2NTUgNDYuMjE0NyAxMS42MDQgNDYuMjE0N0gyMS45MjkzQzIxLjkyOTMgNDYuODYyMSAyMS45MjkzIDUyLjIzNTMgMjEuOTI5MyA1Mi4yMzUzSDQ2LjMzNzdWNDYuMjA2OUgyMS45NDg4VjQwLjE5MDFIMTAuODUyOEMxMC4xMDE3IDQwLjE5MDEgMTAuMTAxNyAzOS40MzcxIDEwLjEwMTcgMzkuNDM3MVYxMC44MTY3QzEwLjEwMTcgMTAuODE2NyAxMC4xMDE3IDEwLjA2MzYgMTAuODUyOCAxMC4wNjM2SDU3LjMyODNDNTguMDc5NSAxMC4wNjM2IDU4LjA3OTUgMTAuODE2NyA1OC4wNzk1IDEwLjgxNjdWMzkuNDM3MUM1OC4wNzk1IDM5LjQzNzEgNTguMDc5NSA0MC4xOTAxIDU3LjMyODMgNDAuMTkwMUg0Ni4zNDM2TDQ2LjMzNzcgNDYuMjA2OUw1Ni41NzcxIDQ2LjIxNDdDNTcuNTE1NiA0Ni4yMTQ3IDU4LjA3OTUgNDYuMjE0NyA1OC44MzA3IDQ1LjQ2MTZMNjMuMzM3NyA0MC45NDMyQzY0LjA4ODkgNDAuMTkwMSA2NC4wODg5IDM5LjQzNzEgNjQuMDg4OSAzOC42ODRWMTQuNTgyQzY0LjEwMyAxMy44MDU1IDYzLjg5OSAxMy4wNDA2IDYzLjUwMDEgMTIuMzc0OEM2My4xMDEzIDExLjcwOSA2Mi41MjM4IDExLjE2OTEgNjEuODMzNCAxMC44MTY3WiIgZmlsbD0iI0ZCQ0I0QSIvPgo8L3N2Zz4K"; | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@cartridge/connector", | ||
"version": "0.3.18", | ||
"version": "0.3.19", | ||
"description": "Cartridge Controler Connector", | ||
"main": "lib/index.js", | ||
"types": "lib/index.d.ts", | ||
"scripts": { | ||
"build": "tsc", | ||
"prepublish": "yarn build", | ||
"dev": "tsc --watch", | ||
"format": "prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"", | ||
"test:watch": "jest --watchAll", | ||
"test": "jest --ci --runInBand" | ||
}, | ||
"files": [ | ||
@@ -24,10 +16,17 @@ "lib" | ||
"ts-node": "^10.4.0", | ||
"tslib": "^2.3.1", | ||
"typescript": "^4.5.4" | ||
"tslib": "^2.3.1" | ||
}, | ||
"dependencies": { | ||
"@cartridge/controller": "0.3.18", | ||
"@starknet-react/core": "^0.16.0", | ||
"starknet": "^4.22.0" | ||
"@starknet-react/core": "^2.1.5", | ||
"starknet": "^6.6.0", | ||
"@cartridge/controller": "^0.3.18" | ||
}, | ||
"scripts": { | ||
"build": "tsc -b", | ||
"prepublish": "pnpm build", | ||
"dev": "tsc --watch", | ||
"format": "prettier --write \"src/**/*.ts\"", | ||
"test:watch": "jest --watchAll", | ||
"test": "jest --ci --runInBand" | ||
} | ||
} | ||
} |
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
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Unidentified License
License(Experimental) Something that seems like a license was found, but its contents could not be matched with a known license.
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
No License Found
License(Experimental) License information could not be found.
Found 1 instance in 1 package
6
5
11560
80
118
2
+ Added@cartridge/account-wasm@0.3.45(transitive)
+ Added@cartridge/controller@0.3.45(transitive)
+ Added@module-federation/runtime@0.1.21(transitive)
+ Added@module-federation/sdk@0.1.21(transitive)
+ Added@rometools/cli-darwin-arm64@12.1.3(transitive)
+ Added@rometools/cli-darwin-x64@12.1.3(transitive)
+ Added@rometools/cli-linux-arm64@12.1.3(transitive)
+ Added@rometools/cli-linux-x64@12.1.3(transitive)
+ Added@rometools/cli-win32-arm64@12.1.3(transitive)
+ Added@rometools/cli-win32-x64@12.1.3(transitive)
+ Added@starknet-react/chains@0.1.7(transitive)
+ Added@starknet-react/core@2.9.0(transitive)
+ Added@tanstack/query-core@5.56.2(transitive)
+ Added@tanstack/react-query@5.56.2(transitive)
+ Addedabi-wan-kanabi@1.0.3(transitive)
+ Addedeventemitter3@5.0.1(transitive)
+ Addedget-starknet-core@3.3.3(transitive)
+ Addedlossless-json@2.0.11(transitive)
+ Addedrome@12.1.3(transitive)
+ Addedstarknet@5.29.0(transitive)
+ Addedtypescript@4.9.5(transitive)
+ Addedzod@3.23.8(transitive)
- Removed@cartridge/controller@0.3.18(transitive)
- Removed@ethersproject/bytes@5.7.0(transitive)
- Removed@ethersproject/logger@5.7.0(transitive)
- Removed@noble/hashes@1.2.0(transitive)
- Removed@noble/secp256k1@1.7.1(transitive)
- Removed@scure/bip32@1.1.5(transitive)
- Removed@scure/bip39@1.1.1(transitive)
- Removed@starknet-react/core@0.16.0(transitive)
- Removed@tanstack/query-core@4.36.1(transitive)
- Removed@tanstack/react-query@4.36.1(transitive)
- Removedbignumber.js@9.1.2(transitive)
- Removedbn.js@4.12.05.2.1(transitive)
- Removedbrorand@1.1.0(transitive)
- Removedelliptic@6.5.7(transitive)
- Removedethereum-cryptography@1.2.0(transitive)
- Removedget-starknet-core@2.1.0(transitive)
- Removedhash.js@1.1.7(transitive)
- Removedhmac-drbg@1.0.1(transitive)
- Removedinherits@2.0.4(transitive)
- Removedjson-bigint@1.0.0(transitive)
- Removedminimalistic-assert@1.0.1(transitive)
- Removedminimalistic-crypto-utils@1.0.1(transitive)
- Removedstarknet@4.22.0(transitive)
- Removedts-custom-error@3.3.1(transitive)
- Removeduse-sync-external-store@1.2.2(transitive)
Updated@starknet-react/core@^2.1.5
Updatedstarknet@^6.6.0