Skip to content

Commit cd20e90

Browse files
committed
add privateKey fn
1 parent e514233 commit cd20e90

1 file changed

Lines changed: 126 additions & 2 deletions

File tree

src/pages/guides/pnp-no-modal-multichain.mdx

Lines changed: 126 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,7 @@ export default class EthereumRPC{
310310
values={[
311311
{ label: "App.tsx", value: "app" },
312312
{ label: "solanaRPC.ts", value: "solana" },
313+
{ label: "ethRPC-web3.ts", value: "web3" },
313314
]}
314315
>
315316
<TabItem value="app">
@@ -361,6 +362,33 @@ export default class SolanaRPC {
361362
}
362363

363364
````
365+
</TabItem>
366+
<TabItem value="web3">
367+
```tsx
368+
export default class EthereumRPC{
369+
private provider: IProvider
370+
371+
constructor(provider: IProvider) {
372+
this.provider = provider
373+
}
374+
375+
// Get user's Ethereum private key
376+
async getPrivateKey(): Promise<any> {
377+
try {
378+
const privateKey = await this.provider.request({
379+
method: 'eth_private_key',
380+
})
381+
382+
return privateKey
383+
} catch (error) {
384+
return error as string
385+
}
386+
}
387+
388+
}
389+
390+
````
391+
364392
</TabItem>
365393
</Tabs>
366394
## Tezos
@@ -370,6 +398,7 @@ export default class SolanaRPC {
370398
values={[
371399
{ label: "App.tsx", value: "app" },
372400
{ label: "tezosRPC.ts", value: "tezos" },
401+
{ label: "ethRPC-web3.ts", value: "web3" },
373402
]}
374403
>
375404
<TabItem value="app">
@@ -380,6 +409,7 @@ export default class SolanaRPC {
380409
// Get user's Tezos public address
381410
const tezosRPC = new TezosRPC(privateKey);
382411
const tezos_address = await tezosRPC.getAccounts();
412+
383413
````
384414

385415
</TabItem>
@@ -404,6 +434,34 @@ export default class TezosRPC {
404434
}
405435

406436
````
437+
438+
</TabItem>
439+
<TabItem value="web3">
440+
```tsx
441+
export default class EthereumRPC{
442+
private provider: IProvider
443+
444+
constructor(provider: IProvider) {
445+
this.provider = provider
446+
}
447+
448+
// Get user's Ethereum private key
449+
async getPrivateKey(): Promise<any> {
450+
try {
451+
const privateKey = await this.provider.request({
452+
method: 'eth_private_key',
453+
})
454+
455+
return privateKey
456+
} catch (error) {
457+
return error as string
458+
}
459+
}
460+
461+
}
462+
463+
````
464+
407465
</TabItem>
408466
</Tabs>
409467

@@ -414,6 +472,7 @@ export default class TezosRPC {
414472
values={[
415473
{ label: "App.tsx", value: "app" },
416474
{ label: "starknexRPC.ts", value: "StarkEx" },
475+
{ label: "ethRPC-web3.ts", value: "web3" },
417476
]}
418477
>
419478
<TabItem value="app">
@@ -424,6 +483,7 @@ export default class TezosRPC {
424483
// Get user's starkNet public address
425484
const starkNetRPC = new StartkNetRPC(privateKey);
426485
const stark_address = await starkNetRPC.getAccounts();
486+
427487
````
428488

429489
</TabItem>
@@ -447,14 +507,43 @@ export default class StartkNetRPC {
447507
}
448508

449509
````
510+
450511
</TabItem>
512+
<TabItem value="web3">
513+
```tsx
514+
export default class EthereumRPC{
515+
private provider: IProvider
516+
517+
constructor(provider: IProvider) {
518+
this.provider = provider
519+
}
520+
521+
// Get user's Ethereum private key
522+
async getPrivateKey(): Promise<any> {
523+
try {
524+
const privateKey = await this.provider.request({
525+
method: 'eth_private_key',
526+
})
527+
528+
return privateKey
529+
} catch (error) {
530+
return error as string
531+
}
532+
}
533+
534+
}
535+
536+
````
537+
538+
</TabItem>
451539
</Tabs>
452540
## Polkadot
453541
<Tabs
454542
defaultValue="app"
455543
values={[
456544
{ label: "App.tsx", value: "app" },
457545
{ label: "polkadotRPC.ts", value: "polkadot" },
546+
{ label: "ethRPC-web3.ts", value: "web3" },
458547
]}
459548
>
460549
<TabItem value="app">
@@ -465,7 +554,9 @@ export default class StartkNetRPC {
465554
// Get user's Polkadot public address
466555
const polkadotRPC = new PolkadotRPC(privateKey);
467556
const polkadot_address = await polkadotRPC.getAccounts();
468-
```
557+
558+
````
559+
469560
</TabItem>
470561
<TabItem value="polkadot">
471562
```tsx
@@ -478,7 +569,7 @@ export default class PolkadotRPC {
478569
this.privateKey = privateKey;
479570
}
480571

481-
// Get user's Polkadot public address
572+
// Get user's Polkadot public key
482573
async getAccounts(): Promise<any> {
483574
await cryptoWaitReady();
484575

@@ -488,11 +579,39 @@ export default class PolkadotRPC {
488579
const address = keyPair.address;
489580
return address;
490581
}
582+
491583
}
492584

493585
````
494586

495587
</TabItem>
588+
<TabItem value="web3">
589+
```tsx
590+
export default class EthereumRPC{
591+
private provider: IProvider
592+
593+
constructor(provider: IProvider) {
594+
this.provider = provider
595+
}
596+
597+
// Get user's Ethereum private key
598+
async getPrivateKey(): Promise<any> {
599+
try {
600+
const privateKey = await this.provider.request({
601+
method: 'eth_private_key',
602+
})
603+
604+
return privateKey
605+
} catch (error) {
606+
return error as string
607+
}
608+
}
609+
610+
}
611+
612+
````
613+
614+
</TabItem>
496615
</Tabs>
497616

498617
### Get all the public wallets
@@ -539,3 +658,8 @@ contact us in our [community](https://web3auth.io/community/).
539658
```
540659
541660
```
661+
662+
```
663+
664+
```
665+
````

0 commit comments

Comments
 (0)