{
	"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef": {
		"event": "Transfer(address,address,uint256)",
		"description": "ERC20/ERC721 token transfer."
	},
	"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925": {
		"event": "Approval(address,address,uint256)",
		"description": "ERC20/ERC721 approval granted."
	},
	"0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31": {
		"event": "ApprovalForAll(address,address,bool)",
		"description": "ERC721/ERC1155 operator approval."
	},
	"0xc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62": {
		"event": "TransferSingle(address,address,address,uint256,uint256)",
		"description": "ERC1155 single token transfer."
	},
	"0x4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb": {
		"event": "TransferBatch(address,address,address,uint256[],uint256[])",
		"description": "ERC1155 batch token transfer."
	},
	"0x6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b": {
		"event": "URI(string,uint256)",
		"description": "ERC1155 URI updated for token ID."
	},
	"0x2f8788117e7af2f4c44cc979f409775888b8597f5b8bfeb3c5c50411c276d0b3": {
		"event": "RoleGranted(bytes32,address,address)",
		"description": "AccessControl role granted."
	},
	"0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b": {
		"event": "RoleRevoked(bytes32,address,address)",
		"description": "AccessControl role revoked."
	},
	"0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff": {
		"event": "RoleAdminChanged(bytes32,bytes32,bytes32)",
		"description": "AccessControl role admin changed."
	},
	"0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
		"event": "OwnershipTransferred(address,address)",
		"description": "Ownership transferred to new owner."
	},
	"0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700": {
		"event": "Initialized(uint8)",
		"description": "Contract initialized (upgradeable)."
	},
	"0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498": {
		"event": "Initialized(uint64)",
		"description": "Contract initialized (upgradeable v5)."
	},
	"0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2": {
		"event": "Upgraded(address)",
		"description": "Contract upgraded to new implementation."
	},
	"0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b": {
		"event": "Upgraded(address)",
		"description": "UUPS proxy upgraded."
	},
	"0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f": {
		"event": "AdminChanged(address,address)",
		"description": "Proxy admin changed."
	},
	"0xe9c9b456cb2994b80aeef036cf59d26e9617df80f816a6ee5a5b4166e07e2f5c": {
		"event": "Paused(address)",
		"description": "Contract paused."
	},
	"0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa": {
		"event": "Unpaused(address)",
		"description": "Contract unpaused."
	},
	"0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c": {
		"event": "Deposit(address,uint256)",
		"description": "WETH deposit (wrap ETH)."
	},
	"0x7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65": {
		"event": "Withdrawal(address,uint256)",
		"description": "WETH withdrawal (unwrap ETH)."
	}
}
