UNPKG

@daostack/arc-experimental

Version:

A platform for building DAOs

185 lines (184 loc) 13.4 kB
{ "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": {} }