feat: add requiredChains support

This commit is contained in:
veganbeef
2025-07-16 09:46:35 -07:00
parent e61bc88aaa
commit 9ea40a5f92
3 changed files with 64 additions and 0 deletions

View File

@@ -111,6 +111,18 @@ export const USE_WALLET: boolean = true;
*/
export const ANALYTICS_ENABLED: boolean = true;
/**
* Required chains for the mini app.
*
* Contains an array of CAIP-2 identifiers for blockchains that the mini app requires.
* If the host does not support all chains listed here, it will not render the mini app.
* If empty or undefined, the mini app will be rendered regardless of chain support.
*
* Supported chains: eip155:1, eip155:137, eip155:42161, eip155:10, eip155:8453,
* solana:mainnet, solana:devnet
*/
export const APP_REQUIRED_CHAINS: string[] = [];
// PLEASE DO NOT UPDATE THIS
export const SIGNED_KEY_REQUEST_VALIDATOR_EIP_712_DOMAIN = {
name: 'Farcaster SignedKeyRequestValidator',

View File

@@ -13,6 +13,7 @@ import {
APP_TAGS, APP_URL,
APP_WEBHOOK_URL,
APP_ACCOUNT_ASSOCIATION,
APP_REQUIRED_CHAINS,
} from './constants';
export function cn(...inputs: ClassValue[]) {
@@ -56,6 +57,7 @@ export async function getFarcasterDomainManifest(): Promise<Manifest> {
description: APP_DESCRIPTION,
primaryCategory: APP_PRIMARY_CATEGORY,
tags: APP_TAGS,
requiredChains: APP_REQUIRED_CHAINS.length > 0 ? APP_REQUIRED_CHAINS : undefined,
},
};
}