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

# API Reference

> Complete API reference for Inject Moongate Wallet

## registerMoonGateWallet

Registers a new Moongate wallet adapter with the specified configuration.

```typescript theme={null}
function registerMoonGateWallet(config: MoongateWalletConfig): void
```

### Parameters

| Parameter | Type                   | Required | Default | Description                         |
| --------- | ---------------------- | -------- | ------- | ----------------------------------- |
| `config`  | `MoongateWalletConfig` | Yes      | -       | Configuration object for the wallet |

### MoongateWalletConfig

```typescript theme={null}
interface MoongateWalletConfig {
  authMode: 'Google' | 'Apple' | 'Ethereum' | 'Twitter';
  logoDataUri?: string;
  position?: 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left';
  buttonLogoUri?: string;
  environment?: 'production' | 'staging' | 'development';
  displayState?: 'fullscreen' | 'minimized' | 'hidden';
}
```

### Example

```typescript theme={null}
import { registerMoonGateWallet } from '@moongate/moongate-adapter';

registerMoonGateWallet({
  authMode: 'Google',
  environment: 'production',
  position: 'top-right',
  displayState: 'fullscreen'
});
```

## 🆘 Need Help?

* 📧 Email: [amen@moongate.one](mailto:amen@moongate.one) or [praneet@moongate.one](mailto:praneet@moongate.one)

* 💬 Telegram: [@and\_its\_praneet](https://t.me/and_its_praneet)

* 🐛 Issues: Message us on [web.moongate.one](https://web.moongate.one)
