@ecp.eth/sdk / indexer/webhooks / ApprovalEventsSchema
Variable: ApprovalEventsSchema
const ApprovalEventsSchema: ZodUnion<[ZodDiscriminatedUnion<"version", [ZodObject<{
blockNumber: ZodEffects<ZodString, bigint, string>;
chainId: ZodNumber;
data: ZodObject<{
approval: ZodObject<{
app: ...;
author: ...;
createdAt: ...;
id: ...;
updatedAt: ...;
}, "strip", ZodTypeAny, {
app: ...;
author: ...;
createdAt: ...;
id: ...;
updatedAt: ...;
}, {
app: ...;
author: ...;
createdAt: ...;
id: ...;
updatedAt: ...;
}>;
}, "strip", ZodTypeAny, {
approval: {
app: `0x${(...)}`;
author: `0x${(...)}`;
createdAt: Date;
id: string;
updatedAt: Date;
};
}, {
approval: {
app: `0x${(...)}`;
author: `0x${(...)}`;
createdAt: string;
id: string;
updatedAt: string;
};
}>;
event: ZodLiteral<"approval:added">;
logIndex: ZodNumber;
txHash: ZodEffects<ZodString, `0x${string}`, `0x${string}`>;
} & {
uid: ZodString;
version: ZodLiteral<1>;
}, "strip", ZodTypeAny, {
blockNumber: bigint;
chainId: number;
data: {
approval: {
app: `0x${string}`;
author: `0x${string}`;
createdAt: Date;
id: string;
updatedAt: Date;
};
};
event: "approval:added";
logIndex: number;
txHash: `0x${string}`;
uid: string;
version: 1;
}, {
blockNumber: string;
chainId: number;
data: {
approval: {
app: `0x${string}`;
author: `0x${string}`;
createdAt: string;
id: string;
updatedAt: string;
};
};
event: "approval:added";
logIndex: number;
txHash: `0x${string}`;
uid: string;
version: 1;
}>, ZodObject<{
data: ZodObject<{
approval: ZodObject<{
app: ...;
author: ...;
createdAt: ...;
expiresAt: ...;
id: ...;
updatedAt: ...;
}, "strip", ZodTypeAny, {
app: ...;
author: ...;
createdAt: ...;
expiresAt: ...;
id: ...;
updatedAt: ...;
}, {
app: ...;
author: ...;
createdAt: ...;
expiresAt: ...;
id: ...;
updatedAt: ...;
}>;
}, "strip", ZodTypeAny, {
approval: {
app: `0x${(...)}`;
author: `0x${(...)}`;
createdAt: Date;
expiresAt: Date;
id: string;
updatedAt: Date;
};
}, {
approval: {
app: `0x${(...)}`;
author: `0x${(...)}`;
createdAt: string;
expiresAt: string;
id: string;
updatedAt: string;
};
}>;
event: ZodLiteral<"approval:added">;
version: ZodLiteral<2>;
} & {
blockNumber: ZodEffects<ZodString, bigint, string>;
chainId: ZodNumber;
logIndex: ZodNumber;
txHash: ZodEffects<ZodString, `0x${string}`, `0x${string}`>;
} & {
uid: ZodString;
}, "strip", ZodTypeAny, {
blockNumber: bigint;
chainId: number;
data: {
approval: {
app: `0x${string}`;
author: `0x${string}`;
createdAt: Date;
expiresAt: Date;
id: string;
updatedAt: Date;
};
};
event: "approval:added";
logIndex: number;
txHash: `0x${string}`;
uid: string;
version: 2;
}, {
blockNumber: string;
chainId: number;
data: {
approval: {
app: `0x${string}`;
author: `0x${string}`;
createdAt: string;
expiresAt: string;
id: string;
updatedAt: string;
};
};
event: "approval:added";
logIndex: number;
txHash: `0x${string}`;
uid: string;
version: 2;
}>]>, ZodObject<{
data: ZodObject<{
approval: ZodObject<{
id: ZodString;
}, "strip", ZodTypeAny, {
id: string;
}, {
id: string;
}>;
}, "strip", ZodTypeAny, {
approval: {
id: string;
};
}, {
approval: {
id: string;
};
}>;
event: ZodLiteral<"approval:removed">;
} & {
blockNumber: ZodEffects<ZodString, bigint, string>;
chainId: ZodNumber;
logIndex: ZodNumber;
txHash: ZodEffects<ZodString, `0x${string}`, `0x${string}`>;
} & {
uid: ZodString;
} & {
version: ZodLiteral<1>;
}, "strip", ZodTypeAny, {
blockNumber: bigint;
chainId: number;
data: {
approval: {
id: string;
};
};
event: "approval:removed";
logIndex: number;
txHash: `0x${string}`;
uid: string;
version: 1;
}, {
blockNumber: string;
chainId: number;
data: {
approval: {
id: string;
};
};
event: "approval:removed";
logIndex: number;
txHash: `0x${string}`;
uid: string;
version: 1;
}>, ZodObject<{
chainId: ZodNumber;
data: ZodObject<{
approval: ZodObject<{
app: ZodEffects<ZodString, `0x${(...)}`, `0x${(...)}`>;
author: ZodEffects<ZodString, `0x${(...)}`, `0x${(...)}`>;
createdAt: ZodEffects<ZodString, Date, string>;
expiresAt: ZodEffects<ZodString, Date, string>;
id: ZodString;
updatedAt: ZodEffects<ZodString, Date, string>;
}, "strip", ZodTypeAny, {
app: `0x${string}`;
author: `0x${string}`;
createdAt: Date;
expiresAt: Date;
id: string;
updatedAt: Date;
}, {
app: `0x${string}`;
author: `0x${string}`;
createdAt: string;
expiresAt: string;
id: string;
updatedAt: string;
}>;
}, "strip", ZodTypeAny, {
approval: {
app: `0x${string}`;
author: `0x${string}`;
createdAt: Date;
expiresAt: Date;
id: string;
updatedAt: Date;
};
}, {
approval: {
app: `0x${string}`;
author: `0x${string}`;
createdAt: string;
expiresAt: string;
id: string;
updatedAt: string;
};
}>;
event: ZodLiteral<"approval:expired">;
} & {
uid: ZodString;
} & {
version: ZodLiteral<1>;
}, "strip", ZodTypeAny, {
chainId: number;
data: {
approval: {
app: `0x${string}`;
author: `0x${string}`;
createdAt: Date;
expiresAt: Date;
id: string;
updatedAt: Date;
};
};
event: "approval:expired";
uid: string;
version: 1;
}, {
chainId: number;
data: {
approval: {
app: `0x${string}`;
author: `0x${string}`;
createdAt: string;
expiresAt: string;
id: string;
updatedAt: string;
};
};
event: "approval:expired";
uid: string;
version: 1;
}>]>;Defined in: packages/sdk/src/indexer/webhooks/schemas/approval.ts:209
Approval events schema.