Variable: createRfqPayloadWireSchema
const createRfqPayloadWireSchema: ZodObject<{
creator: ZodString;
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">>>;
request: ZodUnion<[ZodObject<{
details: ZodObject<{
borrowAllowed: ZodOptional<ZodDefault<ZodBoolean>>;
collateralAmount: ZodOptional<ZodString>;
collateralAsset: ZodOptional<ZodString>;
domain: ZodOptional<ZodNumber>;
endTimestamp: ZodOptional<ZodNumber>;
premiumAmount: ZodOptional<ZodString>;
premiumAsset: ZodOptional<ZodString>;
settlementAmount: ZodOptional<ZodString>;
settlementAsset: ZodOptional<ZodString>;
settlementLayer: ZodOptional<ZodString>;
startTimestamp: ZodOptional<ZodNumber>;
}, "strip", ZodTypeAny, {
borrowAllowed?: boolean;
collateralAmount?: string;
collateralAsset?: string;
domain?: number;
endTimestamp?: number;
premiumAmount?: string;
premiumAsset?: string;
settlementAmount?: string;
settlementAsset?: string;
settlementLayer?: string;
startTimestamp?: number;
}, {
borrowAllowed?: boolean;
collateralAmount?: string;
collateralAsset?: string;
domain?: number;
endTimestamp?: number;
premiumAmount?: string;
premiumAsset?: string;
settlementAmount?: string;
settlementAsset?: string;
settlementLayer?: string;
startTimestamp?: number;
}>;
expiry: ZodOptional<ZodNumber>;
type: ZodLiteral<"terms">;
}, "strip", ZodTypeAny, {
details: {
borrowAllowed?: boolean;
collateralAmount?: string;
collateralAsset?: string;
domain?: number;
endTimestamp?: number;
premiumAmount?: string;
premiumAsset?: string;
settlementAmount?: string;
settlementAsset?: string;
settlementLayer?: string;
startTimestamp?: number;
};
expiry?: number;
type: "terms";
}, {
details: {
borrowAllowed?: boolean;
collateralAmount?: string;
collateralAsset?: string;
domain?: number;
endTimestamp?: number;
premiumAmount?: string;
premiumAsset?: string;
settlementAmount?: string;
settlementAsset?: string;
settlementLayer?: string;
startTimestamp?: number;
};
expiry?: number;
type: "terms";
}>, ZodObject<{
offerId: ZodString;
type: ZodLiteral<"chainRef">;
}, "strip", ZodTypeAny, {
offerId: string;
type: "chainRef";
}, {
offerId: string;
type: "chainRef";
}>]>;
side: ZodEnum<["TAKER", "MAKER"]>;
}, "strip", ZodTypeAny, {
creator: string;
options?: objectOutputType<{
responder: ZodOptional<ZodArray<ZodString, "many">>;
}, ZodTypeAny, "passthrough">;
request: | {
details: {
borrowAllowed?: boolean;
collateralAmount?: string;
collateralAsset?: string;
domain?: number;
endTimestamp?: number;
premiumAmount?: string;
premiumAsset?: string;
settlementAmount?: string;
settlementAsset?: string;
settlementLayer?: string;
startTimestamp?: number;
};
expiry?: number;
type: "terms";
}
| {
offerId: string;
type: "chainRef";
};
side: "TAKER" | "MAKER";
}, {
creator: string;
options?: objectInputType<{
responder: ZodOptional<ZodArray<ZodString, "many">>;
}, ZodTypeAny, "passthrough">;
request: | {
details: {
borrowAllowed?: boolean;
collateralAmount?: string;
collateralAsset?: string;
domain?: number;
endTimestamp?: number;
premiumAmount?: string;
premiumAsset?: string;
settlementAmount?: string;
settlementAsset?: string;
settlementLayer?: string;
startTimestamp?: number;
};
expiry?: number;
type: "terms";
}
| {
offerId: string;
type: "chainRef";
};
side: "TAKER" | "MAKER";
}>;
Defined in: packages/overcast-core/src/rfq/events.ts:146
CreateRfqPayload with its option details in wire form.