@daostack/arc-experimental
Version:
A platform for building DAOs
185 lines (184 loc) • 13.4 kB
JSON
{
"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": "0x608060405234801561001057600080fd5b5061093e806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b146101a5578063ab88d71b146101c9578063c4d66de814610259578063f2fde38b1461027f5761007d565b8063150b7a0214610082578063715018a614610165578063817e28781461016f575b600080fd5b6101486004803603608081101561009857600080fd5b6001600160a01b038235811692602081013590911691604082013591908101906080810160608201356401000000008111156100d357600080fd5b8201836020820111156100e557600080fd5b8035906020019184600183028401116401000000008311171561010757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506102a5945050505050565b604080516001600160e01b03199092168252519081900360200190f35b61016d6102ce565b005b61016d6004803603606081101561018557600080fd5b506001600160a01b03813581169160208101359091169060400135610370565b6101ad61047f565b604080516001600160a01b039092168252519081900360200190f35b61016d600480360360808110156101df57600080fd5b6001600160a01b0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561021a57600080fd5b82018360208201111561022c57600080fd5b8035906020019184600183028401116401000000008311171561024e57600080fd5b50909250905061048e565b61016d6004803603602081101561026f57600080fd5b50356001600160a01b03166105e3565b61016d6004803603602081101561029557600080fd5b50356001600160a01b0316610697565b7f150b7a023d4804d13e8c85fb27262cb750cf6ba9f9dd3bb30d90f482ceeb4b1f949350505050565b6102d6610790565b6065546001600160a01b03908116911614610326576040805162461bcd60e51b815260206004820181905260248201526000805160206108bb833981519152604482015290519081900360640190fd5b6065546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3606580546001600160a01b0319169055565b610378610790565b6065546001600160a01b039081169116146103c8576040805162461bcd60e51b815260206004820181905260248201526000805160206108bb833981519152604482015290519081900360640190fd5b604080516323b872dd60e01b81523060048201526001600160a01b038581166024830152604482018490529151918416916323b872dd9160648082019260009290919082900301818387803b15801561042057600080fd5b505af1158015610434573d6000803e3d6000fd5b50506040805184815290516001600160a01b038087169450871692507ffc4edf327acbc7dfbb8b7e55c4904f557466a5f7bc3a8684ac7b293c7c859bab9181900360200190a3505050565b6065546001600160a01b031690565b610496610790565b6065546001600160a01b039081169116146104e6576040805162461bcd60e51b815260206004820181905260248201526000805160206108bb833981519152604482015290519081900360640190fd5b836001600160a01b031663b88d4fde30878686866040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b03168152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b15801561058257600080fd5b505af1158015610596573d6000803e3d6000fd5b50506040805186815290516001600160a01b038089169450891692507ffc4edf327acbc7dfbb8b7e55c4904f557466a5f7bc3a8684ac7b293c7c859bab9181900360200190a35050505050565b600054610100900460ff16806105fc57506105fc610794565b8061060a575060005460ff16155b6106455760405162461bcd60e51b815260040180806020018281038252602e8152602001806108db602e913960400191505060405180910390fd5b600054610100900460ff16158015610670576000805460ff1961ff0019909116610100171660011790555b61067861079a565b61068182610697565b8015610693576000805461ff00191690555b5050565b61069f610790565b6065546001600160a01b039081169116146106ef576040805162461bcd60e51b815260206004820181905260248201526000805160206108bb833981519152604482015290519081900360640190fd5b6001600160a01b0381166107345760405162461bcd60e51b81526004018080602001828103825260268152602001806108956026913960400191505060405180910390fd5b6065546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3606580546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b303b1590565b600054610100900460ff16806107b357506107b3610794565b806107c1575060005460ff16155b6107fc5760405162461bcd60e51b815260040180806020018281038252602e8152602001806108db602e913960400191505060405180910390fd5b600054610100900460ff16158015610827576000805460ff1961ff0019909116610100171660011790555b6000610831610790565b606580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015610891576000805461ff00191690555b5056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a26469706673582212208fad05a06154d8ca5f99045134087a7dcd3e7dd86f80fb6012dcccc25e926afc64736f6c634300060c0033",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b146101a5578063ab88d71b146101c9578063c4d66de814610259578063f2fde38b1461027f5761007d565b8063150b7a0214610082578063715018a614610165578063817e28781461016f575b600080fd5b6101486004803603608081101561009857600080fd5b6001600160a01b038235811692602081013590911691604082013591908101906080810160608201356401000000008111156100d357600080fd5b8201836020820111156100e557600080fd5b8035906020019184600183028401116401000000008311171561010757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506102a5945050505050565b604080516001600160e01b03199092168252519081900360200190f35b61016d6102ce565b005b61016d6004803603606081101561018557600080fd5b506001600160a01b03813581169160208101359091169060400135610370565b6101ad61047f565b604080516001600160a01b039092168252519081900360200190f35b61016d600480360360808110156101df57600080fd5b6001600160a01b0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561021a57600080fd5b82018360208201111561022c57600080fd5b8035906020019184600183028401116401000000008311171561024e57600080fd5b50909250905061048e565b61016d6004803603602081101561026f57600080fd5b50356001600160a01b03166105e3565b61016d6004803603602081101561029557600080fd5b50356001600160a01b0316610697565b7f150b7a023d4804d13e8c85fb27262cb750cf6ba9f9dd3bb30d90f482ceeb4b1f949350505050565b6102d6610790565b6065546001600160a01b03908116911614610326576040805162461bcd60e51b815260206004820181905260248201526000805160206108bb833981519152604482015290519081900360640190fd5b6065546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3606580546001600160a01b0319169055565b610378610790565b6065546001600160a01b039081169116146103c8576040805162461bcd60e51b815260206004820181905260248201526000805160206108bb833981519152604482015290519081900360640190fd5b604080516323b872dd60e01b81523060048201526001600160a01b038581166024830152604482018490529151918416916323b872dd9160648082019260009290919082900301818387803b15801561042057600080fd5b505af1158015610434573d6000803e3d6000fd5b50506040805184815290516001600160a01b038087169450871692507ffc4edf327acbc7dfbb8b7e55c4904f557466a5f7bc3a8684ac7b293c7c859bab9181900360200190a3505050565b6065546001600160a01b031690565b610496610790565b6065546001600160a01b039081169116146104e6576040805162461bcd60e51b815260206004820181905260248201526000805160206108bb833981519152604482015290519081900360640190fd5b836001600160a01b031663b88d4fde30878686866040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b03168152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b15801561058257600080fd5b505af1158015610596573d6000803e3d6000fd5b50506040805186815290516001600160a01b038089169450891692507ffc4edf327acbc7dfbb8b7e55c4904f557466a5f7bc3a8684ac7b293c7c859bab9181900360200190a35050505050565b600054610100900460ff16806105fc57506105fc610794565b8061060a575060005460ff16155b6106455760405162461bcd60e51b815260040180806020018281038252602e8152602001806108db602e913960400191505060405180910390fd5b600054610100900460ff16158015610670576000805460ff1961ff0019909116610100171660011790555b61067861079a565b61068182610697565b8015610693576000805461ff00191690555b5050565b61069f610790565b6065546001600160a01b039081169116146106ef576040805162461bcd60e51b815260206004820181905260248201526000805160206108bb833981519152604482015290519081900360640190fd5b6001600160a01b0381166107345760405162461bcd60e51b81526004018080602001828103825260268152602001806108956026913960400191505060405180910390fd5b6065546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3606580546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b303b1590565b600054610100900460ff16806107b357506107b3610794565b806107c1575060005460ff16155b6107fc5760405162461bcd60e51b815260040180806020018281038252602e8152602001806108db602e913960400191505060405180910390fd5b600054610100900460ff16158015610827576000805460ff1961ff0019909116610100171660011790555b6000610831610790565b606580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015610891576000805461ff00191690555b5056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a26469706673582212208fad05a06154d8ca5f99045134087a7dcd3e7dd86f80fb6012dcccc25e926afc64736f6c634300060c0033",
"linkReferences": {},
"deployedLinkReferences": {}
}