Variable: newRfqPayloadSchema
const newRfqPayloadSchema: ZodObject<{
creator: ZodString;
details: ZodObject<{
borrowAllowed: ZodOptional<ZodDefault<ZodBoolean>>;
collateralAmount: ZodOptional<ZodString>;
collateralAsset: ZodOptional<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;
}>>;
domain: ZodOptional<ZodNumber>;
endTimestamp: ZodOptional<ZodNumber>;
premiumAmount: ZodOptional<ZodString>;
premiumAsset: ZodOptional<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;
}>>;
settlementAmount: ZodOptional<ZodString>;
settlementAsset: ZodOptional<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;
}>>;
settlementLayer: ZodOptional<ZodString>;
startTimestamp: ZodOptional<ZodNumber>;
}, "strip", ZodTypeAny, {
borrowAllowed?: boolean;
collateralAmount?: string;
collateralAsset?: {
address: string;
cashLike?: boolean;
chain?: string;
coinGeckoId?: string;
decimals?: number;
lastKnownPriceUsd?: number;
logoUrl?: string;
name?: string;
rwa?: boolean;
symbol?: string;
volatility?: number;
};
domain?: number;
endTimestamp?: number;
premiumAmount?: string;
premiumAsset?: {
address: string;
cashLike?: boolean;
chain?: string;
coinGeckoId?: string;
decimals?: number;
lastKnownPriceUsd?: number;
logoUrl?: string;
name?: string;
rwa?: boolean;
symbol?: string;
volatility?: number;
};
settlementAmount?: string;
settlementAsset?: {
address: string;
cashLike?: boolean;
chain?: string;
coinGeckoId?: string;
decimals?: number;
lastKnownPriceUsd?: number;
logoUrl?: string;
name?: string;
rwa?: boolean;
symbol?: string;
volatility?: number;
};
settlementLayer?: string;
startTimestamp?: number;
}, {
borrowAllowed?: boolean;
collateralAmount?: string;
collateralAsset?: {
address: string;
cashLike?: boolean;
chain?: string;
coinGeckoId?: string;
decimals?: number;
lastKnownPriceUsd?: number;
logoUrl?: string;
name?: string;
rwa?: boolean;
symbol?: string;
volatility?: number;
};
domain?: number;
endTimestamp?: number;
premiumAmount?: string;
premiumAsset?: {
address: string;
cashLike?: boolean;
chain?: string;
coinGeckoId?: string;
decimals?: number;
lastKnownPriceUsd?: number;
logoUrl?: string;
name?: string;
rwa?: boolean;
symbol?: string;
volatility?: number;
};
settlementAmount?: string;
settlementAsset?: {
address: string;
cashLike?: boolean;
chain?: string;
coinGeckoId?: string;
decimals?: number;
lastKnownPriceUsd?: number;
logoUrl?: string;
name?: string;
rwa?: boolean;
symbol?: string;
volatility?: number;
};
settlementLayer?: string;
startTimestamp?: number;
}>;
expiry: ZodNumber;
options: ZodOptional<ZodObject<{
responder: ZodOptional<ZodArray<ZodString, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
responder: ZodOptional<ZodArray<ZodString, "many">>;
}, ZodTypeAny, "passthrough">, objectInputType<{
responder: ZodOptional<ZodArray<ZodString, "many">>;
}, ZodTypeAny, "passthrough">>>;
rfqId: ZodString;
side: ZodEnum<["TAKER", "MAKER"]>;
}, "strip", ZodTypeAny, {
creator: string;
details: {
borrowAllowed?: boolean;
collateralAmount?: string;
collateralAsset?: {
address: string;
cashLike?: boolean;
chain?: string;
coinGeckoId?: string;
decimals?: number;
lastKnownPriceUsd?: number;
logoUrl?: string;
name?: string;
rwa?: boolean;
symbol?: string;
volatility?: number;
};
domain?: number;
endTimestamp?: number;
premiumAmount?: string;
premiumAsset?: {
address: string;
cashLike?: boolean;
chain?: string;
coinGeckoId?: string;
decimals?: number;
lastKnownPriceUsd?: number;
logoUrl?: string;
name?: string;
rwa?: boolean;
symbol?: string;
volatility?: number;
};
settlementAmount?: string;
settlementAsset?: {
address: string;
cashLike?: boolean;
chain?: string;
coinGeckoId?: string;
decimals?: number;
lastKnownPriceUsd?: number;
logoUrl?: string;
name?: string;
rwa?: boolean;
symbol?: string;
volatility?: number;
};
settlementLayer?: string;
startTimestamp?: number;
};
expiry: number;
options?: objectOutputType<{
responder: ZodOptional<ZodArray<ZodString, "many">>;
}, ZodTypeAny, "passthrough">;
rfqId: string;
side: "TAKER" | "MAKER";
}, {
creator: string;
details: {
borrowAllowed?: boolean;
collateralAmount?: string;
collateralAsset?: {
address: string;
cashLike?: boolean;
chain?: string;
coinGeckoId?: string;
decimals?: number;
lastKnownPriceUsd?: number;
logoUrl?: string;
name?: string;
rwa?: boolean;
symbol?: string;
volatility?: number;
};
domain?: number;
endTimestamp?: number;
premiumAmount?: string;
premiumAsset?: {
address: string;
cashLike?: boolean;
chain?: string;
coinGeckoId?: string;
decimals?: number;
lastKnownPriceUsd?: number;
logoUrl?: string;
name?: string;
rwa?: boolean;
symbol?: string;
volatility?: number;
};
settlementAmount?: string;
settlementAsset?: {
address: string;
cashLike?: boolean;
chain?: string;
coinGeckoId?: string;
decimals?: number;
lastKnownPriceUsd?: number;
logoUrl?: string;
name?: string;
rwa?: boolean;
symbol?: string;
volatility?: number;
};
settlementLayer?: string;
startTimestamp?: number;
};
expiry: number;
options?: objectInputType<{
responder: ZodOptional<ZodArray<ZodString, "many">>;
}, ZodTypeAny, "passthrough">;
rfqId: string;
side: "TAKER" | "MAKER";
}>;
Defined in: packages/overcast-core/src/rfq/events.ts:267