Variable: assetSchema
const assetSchema: ZodObject<{
address: ZodString;
cashLike: ZodOptional<ZodBoolean>;
chain: ZodOptional<ZodString>;
coinGeckoId: ZodOptional<ZodString>;
decimals: ZodOptional<ZodNumber>;
lastKnownPriceUsd: ZodOptional<ZodNumber>;
logoUrl: ZodOptional<ZodString>;
name: ZodOptional<ZodString>;
rwa: ZodOptional<ZodBoolean>;
symbol: ZodOptional<ZodString>;
volatility: ZodOptional<ZodNumber>;
}, "strip", ZodTypeAny, {
address: string;
cashLike?: boolean;
chain?: string;
coinGeckoId?: string;
decimals?: number;
lastKnownPriceUsd?: number;
logoUrl?: string;
name?: string;
rwa?: boolean;
symbol?: string;
volatility?: number;
}, {
address: string;
cashLike?: boolean;
chain?: string;
coinGeckoId?: string;
decimals?: number;
lastKnownPriceUsd?: number;
logoUrl?: string;
name?: string;
rwa?: boolean;
symbol?: string;
volatility?: number;
}>;
Defined in: packages/overcast-core/src/assets/index.ts:28
Curated metadata describing a tradeable asset, keyed by its on-chain
address. This is the human-facing layer the raw OptionDetails
asset fields (bare addresses) are resolved against — it never replaces the
address used for signing / content-addressing, only annotates it.
Defined as a zod schema so it can be reused for DTO validation on the wire; the Asset type is inferred from it.