# Attribution Types

## `Attribution.Attribution`

ERC-8021 Transaction Attribution.

Represents attribution metadata that can be appended to transaction calldata to track entities involved in facilitating a transaction.

**Source:** [src/erc8021/Attribution.ts](https://github.com/wevm/ox/blob/main/src/erc8021/Attribution.ts#L8)

## `Attribution.AttributionSchemaId0`

Schema 0: Canonical Registry Attribution.

Uses the canonical attribution code registry for resolving entity identities.

**Source:** [src/erc8021/Attribution.ts](https://github.com/wevm/ox/blob/main/src/erc8021/Attribution.ts#L517)

## `Attribution.AttributionSchemaId1`

Schema 1: Custom Registry Attribution.

Uses a custom registry contract for resolving attribution codes.

**Source:** [src/erc8021/Attribution.ts](https://github.com/wevm/ox/blob/main/src/erc8021/Attribution.ts#L517)

## `Attribution.AttributionSchemaId1Registry`

**Source:** [src/erc8021/Attribution.ts](https://github.com/wevm/ox/blob/main/src/erc8021/Attribution.ts#L517)

## `Attribution.AttributionSchemaId2`

Schema 2: CBOR-Encoded Attribution.

Uses CBOR encoding for extensible transaction annotation with optional fields, support for arbitrary metadata, and coexistence with other suffix-based systems.

**Source:** [src/erc8021/Attribution.ts](https://github.com/wevm/ox/blob/main/src/erc8021/Attribution.ts#L517)

## `Attribution.AttributionSchemaId2Registries`

**Source:** [src/erc8021/Attribution.ts](https://github.com/wevm/ox/blob/main/src/erc8021/Attribution.ts#L517)

## `Attribution.AttributionSchemaId2Registry`

**Source:** [src/erc8021/Attribution.ts](https://github.com/wevm/ox/blob/main/src/erc8021/Attribution.ts#L517)

## `Attribution.SchemaId`

Attribution schema identifier.

* `0`: Canonical registry - `1`: Custom registry - `2`: CBOR-encoded

**Source:** [src/erc8021/Attribution.ts](https://github.com/wevm/ox/blob/main/src/erc8021/Attribution.ts#L517)
