đ Magic Connect Extension for Web Browsers and React Native Apps

Magic Connect JavaScript SDK extension.
License ¡
Changelog ¡
Contributing Guide
đ Documentation
See the developer documentation to learn how to get started with Connect in Magic SDK.
đ Installation
Integrating your app with Magic will require our client-side NPM package and the Connect extension:
Web Browser:
npm install --save magic-sdk @magic-ext/connect
yarn add magic-sdk @magic-ext/connect
Alternatively, you can load via CDN with by adding a script tag to your appâs <head>:
<script src="https://cdn.jsdelivr.net/npm/magic-sdk/dist/magic.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@magic-ext/connect/dist/extension.js"></script>
Bare React Native:
npm install --save @magic-sdk/react-native-bare @magic-ext/connect
yarn add @magic-sdk/react-native-bare @magic-ext/connect
Expo React Native:
npm install --save @magic-sdk/react-native-expo @magic-ext/connect
yarn add @magic-sdk/react-native-expo @magic-ext/connect
âĄď¸ Quick Start
Sign up or log in to the developer dashboard to receive API keys that will allow your application to interact with Magic's APIs.
From your login page:
import Web3 from 'web3';
import { Magic } from 'magic-sdk';
import { Magic } from '@magic-sdk/react-native-bare';
import { Magic } from '@magic-sdk/react-native-expo';
import { ConnectExtension } from '@magic-ext/connect';
const magic = new Magic('YOUR_API_KEY', {
extensions: [new ConnectExtension()],
network: 'mainnet'
});
const web3 = new Web3(magic.rpcProvider);
await web3.eth.getAccounts();