[
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": false,
                "internalType": "bytes32",
                "name": "orderHash",
                "type": "bytes32"
            },
            {
                "indexed": true,
                "internalType": "address",
                "name": "offerer",
                "type": "address"
            },
            {
                "indexed": true,
                "internalType": "address",
                "name": "zone",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "address",
                "name": "recipient",
                "type": "address"
            },
            {
                "components": [
                    {
                        "internalType": "enum ItemType",
                        "name": "itemType",
                        "type": "uint8"
                    },
                    {
                        "internalType": "address",
                        "name": "token",
                        "type": "address"
                    },
                    {
                        "internalType": "uint256",
                        "name": "identifier",
                        "type": "uint256"
                    },
                    {
                        "internalType": "uint256",
                        "name": "amount",
                        "type": "uint256"
                    }
                ],
                "indexed": false,
                "internalType": "struct SpentItem[]",
                "name": "offer",
                "type": "tuple[]"
            },
            {
                "components": [
                    {
                        "internalType": "enum ItemType",
                        "name": "itemType",
                        "type": "uint8"
                    },
                    {
                        "internalType": "address",
                        "name": "token",
                        "type": "address"
                    },
                    {
                        "internalType": "uint256",
                        "name": "identifier",
                        "type": "uint256"
                    },
                    {
                        "internalType": "uint256",
                        "name": "amount",
                        "type": "uint256"
                    },
                    {
                        "internalType": "address payable",
                        "name": "recipient",
                        "type": "address"
                    }
                ],
                "indexed": false,
                "internalType": "struct ReceivedItem[]",
                "name": "consideration",
                "type": "tuple[]"
            }
        ],
        "name": "OrderFulfilled",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": false,
                "internalType": "bytes32",
                "name": "itemHash",
                "type": "bytes32"
            },
            {
                "indexed": false,
                "internalType": "address",
                "name": "currency",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "address",
                "name": "to",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "amount",
                "type": "uint256"
            }
        ],
        "name": "EvProfit",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": true,
                "internalType": "bytes32",
                "name": "itemHash",
                "type": "bytes32"
            },
            {
                "indexed": false,
                "internalType": "address",
                "name": "maker",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "address",
                "name": "taker",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "orderSalt",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "settleSalt",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "intent",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "delegateType",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "deadline",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "contract IERC20Upgradeable",
                "name": "currency",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "bytes",
                "name": "dataMask",
                "type": "bytes"
            },
            {
                "components": [
                    {
                        "internalType": "uint256",
                        "name": "price",
                        "type": "uint256"
                    },
                    {
                        "internalType": "bytes",
                        "name": "data",
                        "type": "bytes"
                    }
                ],
                "indexed": false,
                "internalType": "struct Market.OrderItem",
                "name": "item",
                "type": "tuple"
            },
            {
                "components": [
                    {
                        "internalType": "enum Market.Op",
                        "name": "op",
                        "type": "uint8"
                    },
                    {
                        "internalType": "uint256",
                        "name": "orderIdx",
                        "type": "uint256"
                    },
                    {
                        "internalType": "uint256",
                        "name": "itemIdx",
                        "type": "uint256"
                    },
                    {
                        "internalType": "uint256",
                        "name": "price",
                        "type": "uint256"
                    },
                    {
                        "internalType": "bytes32",
                        "name": "itemHash",
                        "type": "bytes32"
                    },
                    {
                        "internalType": "contract IDelegate",
                        "name": "executionDelegate",
                        "type": "address"
                    },
                    {
                        "internalType": "bytes",
                        "name": "dataReplacement",
                        "type": "bytes"
                    },
                    {
                        "internalType": "uint256",
                        "name": "bidIncentivePct",
                        "type": "uint256"
                    },
                    {
                        "internalType": "uint256",
                        "name": "aucMinIncrementPct",
                        "type": "uint256"
                    },
                    {
                        "internalType": "uint256",
                        "name": "aucIncDurationSecs",
                        "type": "uint256"
                    },
                    {
                        "components": [
                            {
                                "internalType": "uint256",
                                "name": "percentage",
                                "type": "uint256"
                            },
                            {
                                "internalType": "address",
                                "name": "to",
                                "type": "address"
                            }
                        ],
                        "internalType": "struct Market.Fee[]",
                        "name": "fees",
                        "type": "tuple[]"
                    }
                ],
                "indexed": false,
                "internalType": "struct Market.SettleDetail",
                "name": "detail",
                "type": "tuple"
            }
        ],
        "name": "EvInventory",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": false,
                "internalType": "bytes32",
                "name": "orderHash",
                "type": "bytes32"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "orderNonce",
                "type": "uint256"
            },
            {
                "indexed": true,
                "internalType": "address",
                "name": "taker",
                "type": "address"
            },
            {
                "indexed": true,
                "internalType": "address",
                "name": "maker",
                "type": "address"
            },
            {
                "indexed": true,
                "internalType": "address",
                "name": "strategy",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "address",
                "name": "currency",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "address",
                "name": "collection",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "tokenId",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "amount",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "price",
                "type": "uint256"
            }
        ],
        "name": "TakerBid",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": false,
                "internalType": "bytes32",
                "name": "orderHash",
                "type": "bytes32"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "orderNonce",
                "type": "uint256"
            },
            {
                "indexed": true,
                "internalType": "address",
                "name": "taker",
                "type": "address"
            },
            {
                "indexed": true,
                "internalType": "address",
                "name": "maker",
                "type": "address"
            },
            {
                "indexed": true,
                "internalType": "address",
                "name": "strategy",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "address",
                "name": "currency",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "address",
                "name": "collection",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "tokenId",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "amount",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "price",
                "type": "uint256"
            }
        ],
        "name": "TakerAsk",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": true,
                "internalType": "address",
                "name": "maker",
                "type": "address"
            },
            {
                "indexed": true,
                "internalType": "address",
                "name": "taker",
                "type": "address"
            },
            {
                "components": [
                    {
                        "internalType": "address",
                        "name": "trader",
                        "type": "address"
                    },
                    {
                        "internalType": "enum Side",
                        "name": "side",
                        "type": "uint8"
                    },
                    {
                        "internalType": "address",
                        "name": "matchingPolicy",
                        "type": "address"
                    },
                    {
                        "internalType": "address",
                        "name": "collection",
                        "type": "address"
                    },
                    {
                        "internalType": "uint256",
                        "name": "tokenId",
                        "type": "uint256"
                    },
                    {
                        "internalType": "uint256",
                        "name": "amount",
                        "type": "uint256"
                    },
                    {
                        "internalType": "address",
                        "name": "paymentToken",
                        "type": "address"
                    },
                    {
                        "internalType": "uint256",
                        "name": "price",
                        "type": "uint256"
                    },
                    {
                        "internalType": "uint256",
                        "name": "listingTime",
                        "type": "uint256"
                    },
                    {
                        "internalType": "uint256",
                        "name": "expirationTime",
                        "type": "uint256"
                    },
                    {
                        "components": [
                            {
                                "internalType": "uint16",
                                "name": "rate",
                                "type": "uint16"
                            },
                            {
                                "internalType": "address payable",
                                "name": "recipient",
                                "type": "address"
                            }
                        ],
                        "internalType": "struct Fee[]",
                        "name": "fees",
                        "type": "tuple[]"
                    },
                    {
                        "internalType": "uint256",
                        "name": "salt",
                        "type": "uint256"
                    },
                    {
                        "internalType": "bytes",
                        "name": "extraParams",
                        "type": "bytes"
                    }
                ],
                "indexed": false,
                "internalType": "struct Order",
                "name": "sell",
                "type": "tuple"
            },
            {
                "indexed": false,
                "internalType": "bytes32",
                "name": "sellHash",
                "type": "bytes32"
            },
            {
                "components": [
                    {
                        "internalType": "address",
                        "name": "trader",
                        "type": "address"
                    },
                    {
                        "internalType": "enum Side",
                        "name": "side",
                        "type": "uint8"
                    },
                    {
                        "internalType": "address",
                        "name": "matchingPolicy",
                        "type": "address"
                    },
                    {
                        "internalType": "address",
                        "name": "collection",
                        "type": "address"
                    },
                    {
                        "internalType": "uint256",
                        "name": "tokenId",
                        "type": "uint256"
                    },
                    {
                        "internalType": "uint256",
                        "name": "amount",
                        "type": "uint256"
                    },
                    {
                        "internalType": "address",
                        "name": "paymentToken",
                        "type": "address"
                    },
                    {
                        "internalType": "uint256",
                        "name": "price",
                        "type": "uint256"
                    },
                    {
                        "internalType": "uint256",
                        "name": "listingTime",
                        "type": "uint256"
                    },
                    {
                        "internalType": "uint256",
                        "name": "expirationTime",
                        "type": "uint256"
                    },
                    {
                        "components": [
                            {
                                "internalType": "uint16",
                                "name": "rate",
                                "type": "uint16"
                            },
                            {
                                "internalType": "address payable",
                                "name": "recipient",
                                "type": "address"
                            }
                        ],
                        "internalType": "struct Fee[]",
                        "name": "fees",
                        "type": "tuple[]"
                    },
                    {
                        "internalType": "uint256",
                        "name": "salt",
                        "type": "uint256"
                    },
                    {
                        "internalType": "bytes",
                        "name": "extraParams",
                        "type": "bytes"
                    }
                ],
                "indexed": false,
                "internalType": "struct Order",
                "name": "buy",
                "type": "tuple"
            },
            {
                "indexed": false,
                "internalType": "bytes32",
                "name": "buyHash",
                "type": "bytes32"
            }
        ],
        "name": "OrdersMatched",
        "type": "event"
    },
    {
        "inputs": [],
        "name": "symbol",
        "outputs": [
            {
                "internalType": "string",
                "name": "",
                "type": "string"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    }
]
