{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC3525ReceiverMock",
  "sourceName": "contracts/mocks/ERC3525ReceiverMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bytes4",
          "name": "retval",
          "type": "bytes4"
        },
        {
          "internalType": "enum ERC3525ReceiverMock.Error",
          "name": "error",
          "type": "uint8"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "fromTokenId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "toTokenId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "gas",
          "type": "uint256"
        }
      ],
      "name": "Received",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "fromTokenId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "toTokenId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "onERC3525Received",
      "outputs": [
        {
          "internalType": "bytes4",
          "name": "",
          "type": "bytes4"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes4",
          "name": "interfaceId",
          "type": "bytes4"
        }
      ],
      "name": "supportsInterface",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60c060405234801561001057600080fd5b506040516104ea3803806104ea83398101604081905261002f9161006e565b6001600160e01b0319821660805280600381111561004f5761004f6100b9565b60a0816003811115610063576100636100b9565b8152505050506100cf565b6000806040838503121561008157600080fd5b82516001600160e01b03198116811461009957600080fd5b6020840151909250600481106100ae57600080fd5b809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60805160a0516103e9610101600039600081816094015281816101190152610157015260006101e101526103e96000f3fe608060405234801561001057600080fd5b50600436106100355760003560e01c80629ce20b1461003a57806301ffc9a71461006b575b600080fd5b61004d610048366004610240565b61008e565b6040516001600160e01b031990911681526020015b60405180910390f35b61007e6100793660046102ed565b61020a565b6040519015158152602001610062565b600060017f000000000000000000000000000000000000000000000000000000000000000060038111156100c4576100c461031e565b036101155760405162461bcd60e51b815260206004820152601e60248201527f4552433335323552656365697665724d6f636b3a20726576657274696e670000604482015260640160405180910390fd5b60027f000000000000000000000000000000000000000000000000000000000000000060038111156101495761014961031e565b0361015357600080fd5b60037f000000000000000000000000000000000000000000000000000000000000000060038111156101875761018761031e565b0361019b5760006101988180610334565b50505b7f7693f14379c435d2f83242a3efbdcca5efc90c59cbcf91f258ed512e511b19518787878787875a6040516101d69796959493929190610356565b60405180910390a1507f00000000000000000000000000000000000000000000000000000000000000009695505050505050565b60006001600160e01b031982166301ffc9a760e01b148061023a57506001600160e01b03198216629ce20b60e01b145b92915050565b60008060008060008060a0878903121561025957600080fd5b86356001600160a01b038116811461027057600080fd5b9550602087013594506040870135935060608701359250608087013567ffffffffffffffff808211156102a257600080fd5b818901915089601f8301126102b657600080fd5b8135818111156102c557600080fd5b8a60208285010111156102d757600080fd5b6020830194508093505050509295509295509295565b6000602082840312156102ff57600080fd5b81356001600160e01b03198116811461031757600080fd5b9392505050565b634e487b7160e01b600052602160045260246000fd5b60008261035157634e487b7160e01b600052601260045260246000fd5b500490565b60018060a01b038816815286602082015285604082015284606082015260c060808201528260c0820152828460e0830137600060e08483010152600060e0601f19601f86011683010190508260a08301529897505050505050505056fea26469706673582212204efd295766b64ccd49e478d259e240af64ea4c0b19aa316ac8adefe11f0d077364736f6c634300080f0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100355760003560e01c80629ce20b1461003a57806301ffc9a71461006b575b600080fd5b61004d610048366004610240565b61008e565b6040516001600160e01b031990911681526020015b60405180910390f35b61007e6100793660046102ed565b61020a565b6040519015158152602001610062565b600060017f000000000000000000000000000000000000000000000000000000000000000060038111156100c4576100c461031e565b036101155760405162461bcd60e51b815260206004820152601e60248201527f4552433335323552656365697665724d6f636b3a20726576657274696e670000604482015260640160405180910390fd5b60027f000000000000000000000000000000000000000000000000000000000000000060038111156101495761014961031e565b0361015357600080fd5b60037f000000000000000000000000000000000000000000000000000000000000000060038111156101875761018761031e565b0361019b5760006101988180610334565b50505b7f7693f14379c435d2f83242a3efbdcca5efc90c59cbcf91f258ed512e511b19518787878787875a6040516101d69796959493929190610356565b60405180910390a1507f00000000000000000000000000000000000000000000000000000000000000009695505050505050565b60006001600160e01b031982166301ffc9a760e01b148061023a57506001600160e01b03198216629ce20b60e01b145b92915050565b60008060008060008060a0878903121561025957600080fd5b86356001600160a01b038116811461027057600080fd5b9550602087013594506040870135935060608701359250608087013567ffffffffffffffff808211156102a257600080fd5b818901915089601f8301126102b657600080fd5b8135818111156102c557600080fd5b8a60208285010111156102d757600080fd5b6020830194508093505050509295509295509295565b6000602082840312156102ff57600080fd5b81356001600160e01b03198116811461031757600080fd5b9392505050565b634e487b7160e01b600052602160045260246000fd5b60008261035157634e487b7160e01b600052601260045260246000fd5b500490565b60018060a01b038816815286602082015285604082015284606082015260c060808201528260c0820152828460e0830137600060e08483010152600060e0601f19601f86011683010190508260a08301529897505050505050505056fea26469706673582212204efd295766b64ccd49e478d259e240af64ea4c0b19aa316ac8adefe11f0d077364736f6c634300080f0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
