Skip to content

Commit 7988b3b

Browse files
committed
feat: update starknetkit to starknet.js 8.x
1 parent fb12eb2 commit 7988b3b

File tree

8 files changed

+39
-36
lines changed

8 files changed

+39
-36
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@
144144
"prettier": "^3.0.3",
145145
"prettier-plugin-import-sort": "^0.0.7",
146146
"semantic-release": "^24.0.0",
147-
"starknet": "7.5.1",
147+
"starknet": "^8.5.2",
148148
"svelte": "^4.0.0",
149149
"svelte-check": "^3.5.1",
150150
"svelte-eslint-parser": "^0.41.1",
@@ -159,7 +159,7 @@
159159
"zod": "^3.20.6"
160160
},
161161
"peerDependencies": {
162-
"starknet": "^7.0.0"
162+
"starknet": "^8.0.0"
163163
},
164164
"gitHead": "b16688a8638cc138938e74e1a39d004760165d75"
165165
}

pnpm-lock.yaml

Lines changed: 7 additions & 24 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/connectors/argent/argentMobile/index.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,11 @@ export class ArgentMobileBaseConnector extends Connector {
140140
params: { silent_mode: true },
141141
})
142142

143-
return new WalletAccount(provider, this._wallet, accounts[0], undefined)
143+
return new WalletAccount({
144+
provider,
145+
walletProvider: this._wallet,
146+
address: accounts[0],
147+
})
144148
}
145149

146150
async chainId(): Promise<bigint> {

src/connectors/argent/argentMobile/modal/starknet/account.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export class StarknetRemoteAccount extends Account implements AccountInterface {
2323
signer: SignerInterface,
2424
private wallet: IStarknetRpc,
2525
) {
26-
super(provider, address, signer)
26+
super({ provider, address, signer })
2727
}
2828

2929
public async execute(

src/connectors/controller/index.ts

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import Controller, { type ControllerOptions } from "@cartridge/controller"
1212
import { Connector, type ConnectArgs, type ConnectorData } from "../connector"
1313

1414
import {
15+
ConnectorNotAvailableError,
1516
ConnectorNotConnectedError,
1617
UserNotConnectedError,
1718
UserRejectedRequestError,
@@ -20,14 +21,12 @@ import {
2021
import { CONTROLLER_ICON } from "./constants"
2122

2223
export class ControllerConnector extends Connector {
23-
private controller: Controller | null
24+
private controller: Controller | null = null
25+
private options: Partial<ControllerOptions> = {}
2426

2527
constructor(options: Partial<ControllerOptions> = {}) {
2628
super()
27-
28-
this.controller = this.available()
29-
? new Controller(options as ControllerOptions)
30-
: null
29+
this.options = { ...this.options, lazyload: true }
3130
}
3231

3332
get id() {
@@ -49,8 +48,12 @@ export class ControllerConnector extends Connector {
4948
}
5049

5150
async connect(_args?: ConnectArgs): Promise<ConnectorData> {
51+
if (!this.available()) {
52+
throw new ConnectorNotAvailableError()
53+
}
54+
5255
if (!this.controller) {
53-
throw new ConnectorNotConnectedError()
56+
this.controller = new Controller(this.options)
5457
}
5558

5659
const account = await this.controller.connect()

src/connectors/injected/index.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,11 @@ export class InjectedConnector extends Connector {
168168
params: { silent_mode: true },
169169
})
170170

171-
return new WalletAccount(provider, this._wallet, accounts[0], undefined)
171+
return new WalletAccount({
172+
provider,
173+
walletProvider: this._wallet,
174+
address: accounts[0],
175+
})
172176
}
173177

174178
async connect(_args: ConnectArgs = {}): Promise<ConnectorData> {

src/connectors/webwallet/index.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,11 @@ export class WebWalletConnector extends Connector {
273273
throw new ConnectorNotConnectedError()
274274
}
275275

276-
return new WalletAccount(provider, this._wallet, _address, undefined)
276+
return new WalletAccount({
277+
provider,
278+
walletProvider: this._wallet,
279+
address: _address,
280+
})
277281
}
278282

279283
async chainId(): Promise<bigint> {

src/errors/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
export class ConnectorNotAvailableError extends Error {
2+
name = "ConnectorNotAvailableError"
3+
message = "Connector not available"
4+
}
5+
16
export class ConnectorNotConnectedError extends Error {
27
name = "ConnectorNotConnectedError"
38
message = "Connector not connected"

0 commit comments

Comments
 (0)