@animoca/ethereum-contracts-assets
Version:
Base assets contracts
297 lines (296 loc) • 20.1 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "ERC721Simple",
"sourceName": "contracts/token/ERC721/ERC721Simple.sol",
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "_owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "_approved",
"type": "address"
},
{
"indexed": true,
"internalType": "uint256",
"name": "_tokenId",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "_owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "_operator",
"type": "address"
},
{
"indexed": false,
"internalType": "bool",
"name": "_approved",
"type": "bool"
}
],
"name": "ApprovalForAll",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "_from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "_to",
"type": "address"
},
{
"indexed": true,
"internalType": "uint256",
"name": "_tokenId",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "approve",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "getApproved",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "operator",
"type": "address"
}
],
"name": "isApprovedForAll",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "ownerOf",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "safeTransferFrom",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "safeTransferFrom",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "operator",
"type": "address"
},
{
"internalType": "bool",
"name": "approved",
"type": "bool"
}
],
"name": "setApprovalForAll",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes4",
"name": "interfaceId",
"type": "bytes4"
}
],
"name": "supportsInterface",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b50610d78806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c80636352211e11610076578063a22cb4651161005b578063a22cb4651461023e578063b88d4fde1461026c578063e985e9c514610332576100be565b80636352211e146101e957806370a0823114610206576100be565b8063095ea7b3116100a7578063095ea7b31461014f57806323b872dd1461017d57806342842e0e146101b3576100be565b806301ffc9a7146100c3578063081812fc14610116575b600080fd5b610102600480360360208110156100d957600080fd5b50357fffffffff0000000000000000000000000000000000000000000000000000000016610360565b604080519115158252519081900360200190f35b6101336004803603602081101561012c57600080fd5b50356103fb565b604080516001600160a01b039092168252519081900360200190f35b61017b6004803603604081101561016557600080fd5b506001600160a01b03813516906020013561049a565b005b61017b6004803603606081101561019357600080fd5b506001600160a01b038135811691602081013590911690604001356106a1565b61017b600480360360608110156101c957600080fd5b506001600160a01b038135811691602081013590911690604001356106c3565b610133600480360360208110156101ff57600080fd5b50356106e0565b61022c6004803603602081101561021c57600080fd5b50356001600160a01b031661074a565b60408051918252519081900360200190f35b61017b6004803603604081101561025457600080fd5b506001600160a01b03813516906020013515156107c3565b61017b6004803603608081101561028257600080fd5b6001600160a01b038235811692602081013590911691604082013591908101906080810160608201356401000000008111156102bd57600080fd5b8201836020820111156102cf57600080fd5b803590602001918460018302840111640100000000831117156102f157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506108c0945050505050565b6101026004803603604081101561034857600080fd5b506001600160a01b03813581169160200135166108d4565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806103f357507fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000145b90505b919050565b6000818152600160205260408120546001600160a01b038116610465576040805162461bcd60e51b815260206004820152601860248201527f4552433732313a206e6f6e2d6578697374696e67204e46540000000000000000604482015290519081900360640190fd5b600160a01b8116156104905750506000818152600360205260409020546001600160a01b03166103f6565b60009150506103f6565b600081815260016020526040902054806104fb576040805162461bcd60e51b815260206004820152601860248201527f4552433732313a206e6f6e2d6578697374696e67204e46540000000000000000604482015290519081900360640190fd5b806001600160a01b03848116908216141561055d576040805162461bcd60e51b815260206004820152601560248201527f4552433732313a2073656c662d617070726f76616c0000000000000000000000604482015290519081900360640190fd5b61056e81610569610900565b610904565b6105bf576040805162461bcd60e51b815260206004820152601b60248201527f4552433732313a206e6f6e2d617070726f7665642073656e6465720000000000604482015290519081900360640190fd5b6001600160a01b0384166105f957600160a01b8216156105f45760008381526001602052604090206001600160a01b03821690555b61065a565b600160a01b82178083146106195760008481526001602052604090208190555b50600083815260036020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0386161790555b82846001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a450505050565b6106be838383604051806020016040528060008152506000610950565b505050565b6106be838383604051806020016040528060008152506001610950565b6000818152600160205260408120546001600160a01b0381166103f3576040805162461bcd60e51b815260206004820152601860248201527f4552433732313a206e6f6e2d6578697374696e67204e46540000000000000000604482015290519081900360640190fd5b60006001600160a01b0382166107a7576040805162461bcd60e51b815260206004820152601460248201527f4552433732313a207a65726f2061646472657373000000000000000000000000604482015290519081900360640190fd5b506001600160a01b031660009081526002602052604090205490565b60006107cd610900565b9050806001600160a01b0316836001600160a01b03161415610836576040805162461bcd60e51b815260206004820152601560248201527f4552433732313a2073656c662d617070726f76616c0000000000000000000000604482015290519081900360640190fd5b6001600160a01b038181166000818152602081815260408083209488168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016871515908117909155825190815291517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319281900390910190a3505050565b6108ce848484846001610950565b50505050565b6001600160a01b0391821660009081526020818152604080832093909416825291909152205460ff1690565b3390565b6000816001600160a01b0316836001600160a01b0316148061094957506001600160a01b038084166000908152602081815260408083209386168352929052205460ff165b9392505050565b6001600160a01b0384166109ab576040805162461bcd60e51b815260206004820152601860248201527f4552433732313a207472616e7366657220746f207a65726f0000000000000000604482015290519081900360640190fd5b60006109b5610900565b905060006109c38783610904565b6000868152600160205260409020549091506001600160a01b0388811690821614610a35576040805162461bcd60e51b815260206004820152601560248201527f4552433732313a206e6f6e2d6f776e6564204e46540000000000000000000000604482015290519081900360640190fd5b81610ac657600160a01b811615801590610a7557506000868152600360205260409020546001600160a01b0316610a6a610900565b6001600160a01b0316145b610ac6576040805162461bcd60e51b815260206004820152601b60248201527f4552433732313a206e6f6e2d617070726f7665642073656e6465720000000000604482015290519081900360640190fd5b60008681526001602052604090206001600160a01b0380891691829055891614610b38576001600160a01b0380891660009081526002602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055918916815220805460010190555b85876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4838015610b935750610b93876001600160a01b0316610d3c565b15610d32577f150b7a02000000000000000000000000000000000000000000000000000000006001600160a01b03881663150b7a02610bd0610900565b8b8a8a6040518563ffffffff1660e01b815260040180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610c43578181015183820152602001610c2b565b50505050905090810190601f168015610c705780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015610c9257600080fd5b505af1158015610ca6573d6000803e3d6000fd5b505050506040513d6020811015610cbc57600080fd5b50517fffffffff000000000000000000000000000000000000000000000000000000001614610d32576040805162461bcd60e51b815260206004820152601860248201527f4552433732313a207472616e7366657220726566757365640000000000000000604482015290519081900360640190fd5b5050505050505050565b3b15159056fea26469706673582212202a52a652009275f528e8938b2daf5b0c3ffeeb6cbd7ec63fd47e0223884527e864736f6c63430007060033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100be5760003560e01c80636352211e11610076578063a22cb4651161005b578063a22cb4651461023e578063b88d4fde1461026c578063e985e9c514610332576100be565b80636352211e146101e957806370a0823114610206576100be565b8063095ea7b3116100a7578063095ea7b31461014f57806323b872dd1461017d57806342842e0e146101b3576100be565b806301ffc9a7146100c3578063081812fc14610116575b600080fd5b610102600480360360208110156100d957600080fd5b50357fffffffff0000000000000000000000000000000000000000000000000000000016610360565b604080519115158252519081900360200190f35b6101336004803603602081101561012c57600080fd5b50356103fb565b604080516001600160a01b039092168252519081900360200190f35b61017b6004803603604081101561016557600080fd5b506001600160a01b03813516906020013561049a565b005b61017b6004803603606081101561019357600080fd5b506001600160a01b038135811691602081013590911690604001356106a1565b61017b600480360360608110156101c957600080fd5b506001600160a01b038135811691602081013590911690604001356106c3565b610133600480360360208110156101ff57600080fd5b50356106e0565b61022c6004803603602081101561021c57600080fd5b50356001600160a01b031661074a565b60408051918252519081900360200190f35b61017b6004803603604081101561025457600080fd5b506001600160a01b03813516906020013515156107c3565b61017b6004803603608081101561028257600080fd5b6001600160a01b038235811692602081013590911691604082013591908101906080810160608201356401000000008111156102bd57600080fd5b8201836020820111156102cf57600080fd5b803590602001918460018302840111640100000000831117156102f157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506108c0945050505050565b6101026004803603604081101561034857600080fd5b506001600160a01b03813581169160200135166108d4565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806103f357507fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000145b90505b919050565b6000818152600160205260408120546001600160a01b038116610465576040805162461bcd60e51b815260206004820152601860248201527f4552433732313a206e6f6e2d6578697374696e67204e46540000000000000000604482015290519081900360640190fd5b600160a01b8116156104905750506000818152600360205260409020546001600160a01b03166103f6565b60009150506103f6565b600081815260016020526040902054806104fb576040805162461bcd60e51b815260206004820152601860248201527f4552433732313a206e6f6e2d6578697374696e67204e46540000000000000000604482015290519081900360640190fd5b806001600160a01b03848116908216141561055d576040805162461bcd60e51b815260206004820152601560248201527f4552433732313a2073656c662d617070726f76616c0000000000000000000000604482015290519081900360640190fd5b61056e81610569610900565b610904565b6105bf576040805162461bcd60e51b815260206004820152601b60248201527f4552433732313a206e6f6e2d617070726f7665642073656e6465720000000000604482015290519081900360640190fd5b6001600160a01b0384166105f957600160a01b8216156105f45760008381526001602052604090206001600160a01b03821690555b61065a565b600160a01b82178083146106195760008481526001602052604090208190555b50600083815260036020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0386161790555b82846001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a450505050565b6106be838383604051806020016040528060008152506000610950565b505050565b6106be838383604051806020016040528060008152506001610950565b6000818152600160205260408120546001600160a01b0381166103f3576040805162461bcd60e51b815260206004820152601860248201527f4552433732313a206e6f6e2d6578697374696e67204e46540000000000000000604482015290519081900360640190fd5b60006001600160a01b0382166107a7576040805162461bcd60e51b815260206004820152601460248201527f4552433732313a207a65726f2061646472657373000000000000000000000000604482015290519081900360640190fd5b506001600160a01b031660009081526002602052604090205490565b60006107cd610900565b9050806001600160a01b0316836001600160a01b03161415610836576040805162461bcd60e51b815260206004820152601560248201527f4552433732313a2073656c662d617070726f76616c0000000000000000000000604482015290519081900360640190fd5b6001600160a01b038181166000818152602081815260408083209488168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016871515908117909155825190815291517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319281900390910190a3505050565b6108ce848484846001610950565b50505050565b6001600160a01b0391821660009081526020818152604080832093909416825291909152205460ff1690565b3390565b6000816001600160a01b0316836001600160a01b0316148061094957506001600160a01b038084166000908152602081815260408083209386168352929052205460ff165b9392505050565b6001600160a01b0384166109ab576040805162461bcd60e51b815260206004820152601860248201527f4552433732313a207472616e7366657220746f207a65726f0000000000000000604482015290519081900360640190fd5b60006109b5610900565b905060006109c38783610904565b6000868152600160205260409020549091506001600160a01b0388811690821614610a35576040805162461bcd60e51b815260206004820152601560248201527f4552433732313a206e6f6e2d6f776e6564204e46540000000000000000000000604482015290519081900360640190fd5b81610ac657600160a01b811615801590610a7557506000868152600360205260409020546001600160a01b0316610a6a610900565b6001600160a01b0316145b610ac6576040805162461bcd60e51b815260206004820152601b60248201527f4552433732313a206e6f6e2d617070726f7665642073656e6465720000000000604482015290519081900360640190fd5b60008681526001602052604090206001600160a01b0380891691829055891614610b38576001600160a01b0380891660009081526002602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055918916815220805460010190555b85876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4838015610b935750610b93876001600160a01b0316610d3c565b15610d32577f150b7a02000000000000000000000000000000000000000000000000000000006001600160a01b03881663150b7a02610bd0610900565b8b8a8a6040518563ffffffff1660e01b815260040180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610c43578181015183820152602001610c2b565b50505050905090810190601f168015610c705780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015610c9257600080fd5b505af1158015610ca6573d6000803e3d6000fd5b505050506040513d6020811015610cbc57600080fd5b50517fffffffff000000000000000000000000000000000000000000000000000000001614610d32576040805162461bcd60e51b815260206004820152601860248201527f4552433732313a207472616e7366657220726566757365640000000000000000604482015290519081900360640190fd5b5050505050505050565b3b15159056fea26469706673582212202a52a652009275f528e8938b2daf5b0c3ffeeb6cbd7ec63fd47e0223884527e864736f6c63430007060033",
"linkReferences": {},
"deployedLinkReferences": {}
}