@@ -17,8 +17,8 @@ import {
1717export const COMMIT_POLICY_DIGEST =
1818 "983307fac383ac4a92be6c0c361ea8f3c9d9efa20ad5e6e8bc8dee932f2a6103" ;
1919
20- export const STUDIO_DEV_CHAIN_ID = 61997 ;
21- export const STUDIO_DEV_CHAIN_HEX = "0xf22d" ;
20+ export const STUDIO_NEXT_CHAIN_ID = 61997 ;
21+ export const STUDIO_NEXT_CHAIN_HEX = "0xf22d" ;
2222export const STUDIO_NEXT_RPC_URL = "https://studio-next.genlayer.com/api" ;
2323export const STUDIO_NETWORK_LABEL = "GenLayer Studio Next" ;
2424export const GEN_DECIMALS = 18 ;
@@ -239,26 +239,6 @@ function assertAddress(
239239 }
240240}
241241
242- function browserProvider ( ) : BrowserProvider {
243- if ( typeof window === "undefined" ) {
244- throw new Error ( "Wallet connection is available only in the browser." ) ;
245- }
246-
247- const candidate = (
248- window as typeof window & {
249- ethereum ?: BrowserProvider ;
250- }
251- ) . ethereum ;
252-
253- if ( candidate === undefined ) {
254- throw new Error (
255- "No MetaMask-compatible browser wallet was detected. Install or enable a wallet that supports the GenLayer Snap." ,
256- ) ;
257- }
258-
259- return candidate ;
260- }
261-
262242function receiptText (
263243 value : unknown ,
264244 key : string ,
@@ -417,58 +397,6 @@ export function validateMissionDraft(
417397 return errors ;
418398}
419399
420- export async function connectCommitWallet ( ) : Promise < ConnectedCommitWallet > {
421- const provider = browserProvider ( ) ;
422-
423- const accounts = await provider . request ( {
424- method : "eth_requestAccounts" ,
425- } ) ;
426-
427- if (
428- ! Array . isArray ( accounts )
429- || typeof accounts [ 0 ] !== "string"
430- ) {
431- throw new Error (
432- "The wallet did not return an account." ,
433- ) ;
434- }
435-
436- const address = accounts [ 0 ] ;
437- assertAddress (
438- address ,
439- "Wallet account" ,
440- ) ;
441-
442- const client = createClient ( {
443- chain : STUDIO_NEXT_CHAIN ,
444- account : address ,
445- provider : provider as never ,
446- } ) ;
447-
448- await client . connect (
449- "studioDevnet" ,
450- ) ;
451-
452- const chainId = await provider . request ( {
453- method : "eth_chainId" ,
454- } ) ;
455-
456- if (
457- typeof chainId !== "string"
458- || chainId . toLowerCase ( ) !== STUDIO_DEV_CHAIN_HEX
459- ) {
460- throw new Error (
461- `Wallet must be connected to ${ STUDIO_NETWORK_LABEL } (${ STUDIO_DEV_CHAIN_ID } ).` ,
462- ) ;
463- }
464-
465- return {
466- address,
467- provider,
468- client,
469- } ;
470- }
471-
472400function valueRecord (
473401 value : unknown ,
474402 label : string ,
@@ -591,10 +519,10 @@ export async function preflightCommitWallet(
591519
592520 if (
593521 typeof chainId !== "string"
594- || chainId . toLowerCase ( ) !== STUDIO_DEV_CHAIN_HEX
522+ || chainId . toLowerCase ( ) !== STUDIO_NEXT_CHAIN_HEX
595523 ) {
596524 throw new Error (
597- `Wallet is not on ${ STUDIO_NETWORK_LABEL } (${ STUDIO_DEV_CHAIN_ID } ).` ,
525+ `Wallet is not on ${ STUDIO_NETWORK_LABEL } (${ STUDIO_NEXT_CHAIN_ID } ).` ,
598526 ) ;
599527 }
600528
@@ -640,7 +568,7 @@ export async function preflightCommitWallet(
640568
641569 return {
642570 account : wallet . address ,
643- chainId : STUDIO_DEV_CHAIN_ID ,
571+ chainId : STUDIO_NEXT_CHAIN_ID ,
644572 balanceWei,
645573 balanceGen : formatGenAmount (
646574 balanceWei ,
0 commit comments