@moonup/moon-react-native
Last updated
import React from 'react';
import { MoonSDK } from '@moonup/moon-sdk';
import { MoonContextProvider } from '@moonup/moon-react-native';
const moon = new MoonSDK({
apiKey: 'your-api-key',
});
export default function App() {
return (
<MoonContextProvider moon={moon}>
{/* Your app components go here */}
</MoonContextProvider>
);
}import React from 'react';
import { MoonSDK } from '@moonup/moon-sdk';
import { MoonContextProvider } from '@moonup/moon-react-native';
import { NavigationContainer } from '@react-navigation/native';
import MainStackNavigator from './navigators/MainStackNavigator';
const moon = new MoonSDK({
apiKey: 'your-api-key',
});
export default function App() {
return (
<MoonContextProvider moon={moon}>
<NavigationContainer>
<MainStackNavigator />
</NavigationContainer>
</MoonContextProvider>
);
}import React from 'react';
import { Button, Text } from 'react-native';
import { useSolanaSDK } from '@moonup/moon-react-native';
export default function BalanceDisplay() {
const solanaSDK = useSolanaSDK();
const [balance, setBalance] = React.useState(null);
const handleGetBalance = async () => {
try {
const response = await solanaSDK.getBalance('your-solana-address');
setBalance(response.data.balance);
} catch (error) {
console.error(error);
}
};
return (
<>
<Button title="Get Balance" onPress={handleGetBalance} />
{balance && <Text>Balance: {balance}</Text>}
</>
);
}import React from 'react';
import { View } from 'react-native';
import BalanceDisplay from './BalanceDisplay';
export default function App() {
return (
<View>
<BalanceDisplay />
</View>
);
}