@@ -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