> ## Documentation Index
> Fetch the complete documentation index at: https://docs.crossmint.com/llms.txt
> Use this file to discover all available pages before exploring further.

# EVMWallet

> Swift Class

**Class**

```swift theme={null}
class EVMWallet
```

## Instance Methods

### sendTransaction(to:data:value:chain:)

```swift theme={null}
func sendTransaction(to address: EVMAddress, data: String?, value: BigInt?, chain: EVMChain) async throws(TransactionError) -> Transaction
```

### sendTransaction(to:value:data:chain:)

```swift theme={null}
func sendTransaction(to address: String, value: String?, data: String?, chain: EVMChain? = nil) async throws(TransactionError) -> TransactionSummary
```

### signMessage(\_:signer:isSmartWalletSignature:)

```swift theme={null}
func signMessage(_ message: String, signer: (any AdminSignerData)? = nil, isSmartWalletSignature: Bool = true) async throws(SignatureError) -> String
```

### signTypedData(\_:signer:isSmartWalletSignature:)

```swift theme={null}
func signTypedData(_ typedData: EIP712.TypedData, signer: (any AdminSignerData)? = nil, isSmartWalletSignature: Bool = true) async throws(SignatureError) -> String
```

## Type Aliases

### EVMWallet.SpecificChain

Inherited from `WalletOnChain.SpecificChain`.

```swift theme={null}
typealias SpecificChain = EVMChain
```

## Type Methods

### from(wallet:)

```swift theme={null}
static func from(wallet: Wallet) throws(WalletError) -> EVMWallet
```
