Skip to content

@ecp.eth/sdk


@ecp.eth/sdk / indexer/webhooks / ApprovalAddedEvent

Type Alias: ApprovalAddedEvent

type ApprovalAddedEvent = {
  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;
};

Defined in: packages/sdk/src/indexer/webhooks/schemas/approval.ts:63

An event sent to webhook when an approval is added

Type declaration

blockNumber

blockNumber: bigint = StringBigintSchema;

Block number. On wire it is a stringified bigint.

chainId

chainId: number;

Chain ID

data

data: {
  approval: {
     app: `0x${string}`;
     author: `0x${string}`;
     createdAt: Date;
     id: string;
     updatedAt: Date;
  };
};

Data of the event

data.approval

approval: {
  app: `0x${string}`;
  author: `0x${string}`;
  createdAt: Date;
  id: string;
  updatedAt: Date;
};

Approval data

data.approval.app

app: `0x${string}` = HexSchema;

App address

data.approval.author

author: `0x${string}` = HexSchema;

Author address

data.approval.createdAt

createdAt: Date = ISO8601DateSchema;

Created at date. On wire it is a ISO 8601 date and time string.

data.approval.id

id: string;

ID of the approval

data.approval.updatedAt

updatedAt: Date = ISO8601DateSchema;

Updated at date. On wire it is a ISO 8601 date and time string.

event

event: "approval:added";

Event type

logIndex

logIndex: number;

Log index

txHash

txHash: `0x${string}` = HexSchema;

Transaction hash

uid

uid: string;

Unique identifier for the event. You can use it to deduplicate events. In case of retry attempts the id is the same.

version

version: 1;

Version of the event