# Wallet actions

After initializing `OpenfortProvider` and creating an embedded wallet, you can execute transactions from React Native. The transaction model differs between Ethereum and Solana:

* **Ethereum**: Smart account calls via [`wallet_sendCalls`](/docs/products/cross-app-wallet/rpc/wallet_sendCalls) with optional gas sponsorship
* **Solana**: Transaction signing via [`@solana/kit`](https://www.npmjs.com/package/@solana/kit) with Ed25519 signatures

## Ethereum

<HoverCardLayout>
  <HoverCardLink title="Send transaction" description="Send ERC-20 transfers and contract calls, with optional gas sponsorship." href="/products/embedded-wallet/react-native/wallet/actions/send-transaction/ethereum" icon={Send} color="#10B981" />
</HoverCardLayout>

## Solana

<HoverCardLayout>
  <HoverCardLink title="Send transaction" description="Send SOL transfers and sign Solana transactions with @solana/kit." href="/products/embedded-wallet/react-native/wallet/actions/send-transaction/solana" icon={Send} color="#9945FF" />

  <HoverCardLink title="Sign message" description="Sign arbitrary messages using Ed25519 Solana signatures." href="/products/embedded-wallet/react-native/wallet/actions/sign-message-solana" icon={PenTool} color="#14F195" />
</HoverCardLayout>
