Safe Apps Provider
![npm](https://img.shields.io/npm/v/@gnosis.pm/safe-apps-provider)
This is a provider that follows common standards (e.g. EIP-1193) and can be used with various Web3 libraries (e.g. Web3js or Ethers)
How to use
yarn add @gnosis.pm/safe-apps-provider
npm i @gnosis.pm/safe-apps-provider
SafeAppsProvider
The provider can be used with the safe-apps-react-sdk and common web3 libraries.
With Ethers.js
import React, { useMemo } from 'react';
import { ethers } from 'ethers';
import { useSafeAppsSDK } from '@gnosis.pm/safe-apps-react-sdk';
import { SafeAppsProvider } from '@gnosis.pm/safe-apps-provider';
const App = () => {
const { sdk, safe } = useSafeAppsSDK();
const web3Provider = useMemo(() => ethers.providers.Web3Provider(new SafeAppsProvider(safe, sdk)), [sdk, safe]);
return;
};
export default App;
With Web3js
import React, { useMemo } from 'react';
import Web3 from 'web3';
import { useSafeAppsSDK } from '@gnosis.pm/safe-apps-react-sdk';
import { SafeAppsProvider } from '@gnosis.pm/safe-apps-provider';
const App = () => {
const { sdk, safe } = useSafeAppsSDK();
const web3Provider = useMemo(() => new Web3(new SafeAppsProvider(safe, sdk)), [sdk, safe]);
return;
};
export default App;
More scenarios
For the SDK overview documentation, please refer to the safe-apps-sdk documentation