{
  "contractName": "NFTManager",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "contract IERC721",
          "name": "nftContract",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "SendNFT",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_owner",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "name": "onERC721Received",
      "outputs": [
        {
          "internalType": "bytes4",
          "name": "",
          "type": "bytes4"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "contract IERC721",
          "name": "nftContract",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "sendNFT",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "contract IERC721",
          "name": "nftContract",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "sendNFTNoSafeguards",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b5061095f806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b146101a5578063ab88d71b146101c9578063c4d66de814610259578063f2fde38b1461027f5761007d565b8063150b7a0214610082578063715018a614610165578063817e28781461016f575b600080fd5b6101486004803603608081101561009857600080fd5b6001600160a01b038235811692602081013590911691604082013591908101906080810160608201356401000000008111156100d357600080fd5b8201836020820111156100e557600080fd5b8035906020019184600183028401116401000000008311171561010757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506102a5945050505050565b604080516001600160e01b03199092168252519081900360200190f35b61016d6102c9565b005b61016d6004803603606081101561018557600080fd5b506001600160a01b0381358116916020810135909116906040013561036b565b6101ad61047a565b604080516001600160a01b039092168252519081900360200190f35b61016d600480360360808110156101df57600080fd5b6001600160a01b0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561021a57600080fd5b82018360208201111561022c57600080fd5b8035906020019184600183028401116401000000008311171561024e57600080fd5b509092509050610489565b61016d6004803603602081101561026f57600080fd5b50356001600160a01b03166105d5565b61016d6004803603602081101561029557600080fd5b50356001600160a01b0316610689565b60006040518080610887602f913960405190819003602f0190209695505050505050565b6102d1610782565b6065546001600160a01b03908116911614610321576040805162461bcd60e51b815260206004820181905260248201526000805160206108dc833981519152604482015290519081900360640190fd5b6065546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3606580546001600160a01b0319169055565b610373610782565b6065546001600160a01b039081169116146103c3576040805162461bcd60e51b815260206004820181905260248201526000805160206108dc833981519152604482015290519081900360640190fd5b604080516323b872dd60e01b81523060048201526001600160a01b038581166024830152604482018490529151918416916323b872dd9160648082019260009290919082900301818387803b15801561041b57600080fd5b505af115801561042f573d6000803e3d6000fd5b50506040805184815290516001600160a01b038087169450871692507ffc4edf327acbc7dfbb8b7e55c4904f557466a5f7bc3a8684ac7b293c7c859bab9181900360200190a3505050565b6065546001600160a01b031690565b610491610782565b6065546001600160a01b039081169116146104e1576040805162461bcd60e51b815260206004820181905260248201526000805160206108dc833981519152604482015290519081900360640190fd5b604051635c46a7ef60e11b815230600482018181526001600160a01b03888116602485015260448401879052608060648501908152608485018690529088169363b88d4fde93928a92899289928992909160a401848480828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b15801561057457600080fd5b505af1158015610588573d6000803e3d6000fd5b50506040805186815290516001600160a01b038089169450891692507ffc4edf327acbc7dfbb8b7e55c4904f557466a5f7bc3a8684ac7b293c7c859bab9181900360200190a35050505050565b600054610100900460ff16806105ee57506105ee610786565b806105fc575060005460ff16155b6106375760405162461bcd60e51b815260040180806020018281038252602e8152602001806108fc602e913960400191505060405180910390fd5b600054610100900460ff16158015610662576000805460ff1961ff0019909116610100171660011790555b61066a61078c565b61067382610689565b8015610685576000805461ff00191690555b5050565b610691610782565b6065546001600160a01b039081169116146106e1576040805162461bcd60e51b815260206004820181905260248201526000805160206108dc833981519152604482015290519081900360640190fd5b6001600160a01b0381166107265760405162461bcd60e51b81526004018080602001828103825260268152602001806108b66026913960400191505060405180910390fd5b6065546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3606580546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b303b1590565b600054610100900460ff16806107a557506107a5610786565b806107b3575060005460ff16155b6107ee5760405162461bcd60e51b815260040180806020018281038252602e8152602001806108fc602e913960400191505060405180910390fd5b600054610100900460ff16158015610819576000805460ff1961ff0019909116610100171660011790555b6000610823610782565b606580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015610883576000805461ff00191690555b5056fe6f6e455243373231526563656976656428616464726573732c616464726573732c75696e743235362c6279746573294f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a264697066735822122050d01478edb87d2c0b26e7c9d4a8d3bd0eb7c57fa72362321bd70dd7c403ba6464736f6c634300060a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b146101a5578063ab88d71b146101c9578063c4d66de814610259578063f2fde38b1461027f5761007d565b8063150b7a0214610082578063715018a614610165578063817e28781461016f575b600080fd5b6101486004803603608081101561009857600080fd5b6001600160a01b038235811692602081013590911691604082013591908101906080810160608201356401000000008111156100d357600080fd5b8201836020820111156100e557600080fd5b8035906020019184600183028401116401000000008311171561010757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506102a5945050505050565b604080516001600160e01b03199092168252519081900360200190f35b61016d6102c9565b005b61016d6004803603606081101561018557600080fd5b506001600160a01b0381358116916020810135909116906040013561036b565b6101ad61047a565b604080516001600160a01b039092168252519081900360200190f35b61016d600480360360808110156101df57600080fd5b6001600160a01b0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561021a57600080fd5b82018360208201111561022c57600080fd5b8035906020019184600183028401116401000000008311171561024e57600080fd5b509092509050610489565b61016d6004803603602081101561026f57600080fd5b50356001600160a01b03166105d5565b61016d6004803603602081101561029557600080fd5b50356001600160a01b0316610689565b60006040518080610887602f913960405190819003602f0190209695505050505050565b6102d1610782565b6065546001600160a01b03908116911614610321576040805162461bcd60e51b815260206004820181905260248201526000805160206108dc833981519152604482015290519081900360640190fd5b6065546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3606580546001600160a01b0319169055565b610373610782565b6065546001600160a01b039081169116146103c3576040805162461bcd60e51b815260206004820181905260248201526000805160206108dc833981519152604482015290519081900360640190fd5b604080516323b872dd60e01b81523060048201526001600160a01b038581166024830152604482018490529151918416916323b872dd9160648082019260009290919082900301818387803b15801561041b57600080fd5b505af115801561042f573d6000803e3d6000fd5b50506040805184815290516001600160a01b038087169450871692507ffc4edf327acbc7dfbb8b7e55c4904f557466a5f7bc3a8684ac7b293c7c859bab9181900360200190a3505050565b6065546001600160a01b031690565b610491610782565b6065546001600160a01b039081169116146104e1576040805162461bcd60e51b815260206004820181905260248201526000805160206108dc833981519152604482015290519081900360640190fd5b604051635c46a7ef60e11b815230600482018181526001600160a01b03888116602485015260448401879052608060648501908152608485018690529088169363b88d4fde93928a92899289928992909160a401848480828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b15801561057457600080fd5b505af1158015610588573d6000803e3d6000fd5b50506040805186815290516001600160a01b038089169450891692507ffc4edf327acbc7dfbb8b7e55c4904f557466a5f7bc3a8684ac7b293c7c859bab9181900360200190a35050505050565b600054610100900460ff16806105ee57506105ee610786565b806105fc575060005460ff16155b6106375760405162461bcd60e51b815260040180806020018281038252602e8152602001806108fc602e913960400191505060405180910390fd5b600054610100900460ff16158015610662576000805460ff1961ff0019909116610100171660011790555b61066a61078c565b61067382610689565b8015610685576000805461ff00191690555b5050565b610691610782565b6065546001600160a01b039081169116146106e1576040805162461bcd60e51b815260206004820181905260248201526000805160206108dc833981519152604482015290519081900360640190fd5b6001600160a01b0381166107265760405162461bcd60e51b81526004018080602001828103825260268152602001806108b66026913960400191505060405180910390fd5b6065546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3606580546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b303b1590565b600054610100900460ff16806107a557506107a5610786565b806107b3575060005460ff16155b6107ee5760405162461bcd60e51b815260040180806020018281038252602e8152602001806108fc602e913960400191505060405180910390fd5b600054610100900460ff16158015610819576000805460ff1961ff0019909116610100171660011790555b6000610823610782565b606580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015610883576000805461ff00191690555b5056fe6f6e455243373231526563656976656428616464726573732c616464726573732c75696e743235362c6279746573294f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a264697066735822122050d01478edb87d2c0b26e7c9d4a8d3bd0eb7c57fa72362321bd70dd7c403ba6464736f6c634300060a0033"
}