[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint8", "name": "version", "type": "uint8" } ], "name": "Initialized", "type": "event" }, { "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": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "ftName", "type": "string" }, { "internalType": "string", "name": "ftSymbol", "type": "string" }, { "internalType": "contract IArtERC721", "name": "erc721Address", "type": "address" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6111a1806100ec6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d714610209578063a9059cbb1461021c578063dd62ed3e1461022f578063f2fde38b1461026857600080fd5b806370a08231146101b5578063715018a6146101de5780638da5cb5b146101e657806395d89b411461020157600080fd5b806323b872dd116100d357806323b872dd1461016d578063313ce56714610180578063395093511461018f57806340c10f19146101a257600080fd5b806306fdde0314610105578063077f224a14610123578063095ea7b31461013857806318160ddd1461015b575b600080fd5b61010d61027b565b60405161011a9190610dc2565b60405180910390f35b610136610131366004610ec8565b61030d565b005b61014b610146366004610f40565b610467565b604051901515815260200161011a565b6035545b60405190815260200161011a565b61014b61017b366004610f6c565b610481565b6040516012815260200161011a565b61014b61019d366004610f40565b6104a5565b6101366101b0366004610f40565b6104e4565b61015f6101c3366004610fad565b6001600160a01b031660009081526033602052604090205490565b61013661056e565b6065546040516001600160a01b03909116815260200161011a565b61010d610582565b61014b610217366004610f40565b610591565b61014b61022a366004610f40565b610623565b61015f61023d366004610fd1565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b610136610276366004610fad565b6106fe565b60606036805461028a9061100a565b80601f01602080910402602001604051908101604052809291908181526020018280546102b69061100a565b80156103035780601f106102d857610100808354040283529160200191610303565b820191906000526020600020905b8154815290600101906020018083116102e657829003601f168201915b5050505050905090565b600054610100900460ff161580801561032d5750600054600160ff909116105b806103475750303b158015610347575060005460ff166001145b6103be5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff1916600117905580156103e1576000805461ff0019166101001790555b6103eb8484610777565b6103f36107f0565b6097805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0384161790558015610461576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b600033610475818585610864565b60019150505b92915050565b60003361048f858285610988565b61049a858585610a14565b506001949350505050565b3360008181526034602090815260408083206001600160a01b038716845290915281205490919061047590829086906104df908790611044565b610864565b6104ec610bbf565b6104f68282610c19565b60975460405163053f675d60e31b815260006004820181905260248201526001600160a01b03848116604483015260648201849052909116906329fb3ae890608401600060405180830381600087803b15801561055257600080fd5b505af1158015610566573d6000803e3d6000fd5b505050505050565b610576610bbf565b6105806000610cda565b565b60606037805461028a9061100a565b3360008181526034602090815260408083206001600160a01b0387168452909152812054909190838110156106165760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103b5565b61049a8286868403610864565b600033610631818585610a14565b6097546001600160a01b03166329fb3ae83361064c336101c3565b8761066c896001600160a01b031660009081526033602052604090205490565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e087901b1681526001600160a01b0394851660048201526024810193909352921660448201526064810191909152608401600060405180830381600087803b1580156106dc57600080fd5b505af11580156106f0573d6000803e3d6000fd5b506001979650505050505050565b610706610bbf565b6001600160a01b03811661076b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103b5565b61077481610cda565b50565b600054610100900460ff166107e25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016103b5565b6107ec8282610d39565b5050565b600054610100900460ff1661085b5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016103b5565b61058033610cda565b6001600160a01b0383166108c65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103b5565b6001600160a01b0382166109275760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103b5565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383811660009081526034602090815260408083209386168352929052205460001981146104615781811015610a075760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103b5565b6104618484848403610864565b6001600160a01b038316610a785760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103b5565b6001600160a01b038216610ada5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103b5565b6001600160a01b03831660009081526033602052604090205481811015610b525760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103b5565b6001600160a01b0380851660008181526033602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bb29086815260200190565b60405180910390a3610461565b6065546001600160a01b031633146105805760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103b5565b6001600160a01b038216610c6f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103b5565b8060356000828254610c819190611044565b90915550506001600160a01b0382166000818152603360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b606580546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610da45760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016103b5565b6036610db083826110ab565b506037610dbd82826110ab565b505050565b600060208083528351808285015260005b81811015610def57858101830151858201604001528201610dd3565b506000604082860101526040601f19601f8301168501019250505092915050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610e3757600080fd5b813567ffffffffffffffff80821115610e5257610e52610e10565b604051601f8301601f19908116603f01168101908282118183101715610e7a57610e7a610e10565b81604052838152866020858801011115610e9357600080fd5b836020870160208301376000602085830101528094505050505092915050565b6001600160a01b038116811461077457600080fd5b600080600060608486031215610edd57600080fd5b833567ffffffffffffffff80821115610ef557600080fd5b610f0187838801610e26565b94506020860135915080821115610f1757600080fd5b50610f2486828701610e26565b9250506040840135610f3581610eb3565b809150509250925092565b60008060408385031215610f5357600080fd5b8235610f5e81610eb3565b946020939093013593505050565b600080600060608486031215610f8157600080fd5b8335610f8c81610eb3565b92506020840135610f9c81610eb3565b929592945050506040919091013590565b600060208284031215610fbf57600080fd5b8135610fca81610eb3565b9392505050565b60008060408385031215610fe457600080fd5b8235610fef81610eb3565b91506020830135610fff81610eb3565b809150509250929050565b600181811c9082168061101e57607f821691505b60208210810361103e57634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561047b57634e487b7160e01b600052601160045260246000fd5b601f821115610dbd57600081815260208120601f850160051c8101602086101561108c5750805b601f850160051c820191505b8181101561056657828155600101611098565b815167ffffffffffffffff8111156110c5576110c5610e10565b6110d9816110d3845461100a565b84611065565b602080601f83116001811461110e57600084156110f65750858301515b600019600386901b1c1916600185901b178555610566565b600085815260208120601f198616915b8281101561113d5788860151825594840194600190910190840161111e565b508582101561115b5787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fea26469706673582212200fc18df985584e13a92c10e226cd5016d824e8733bcfc1cdc6c76c79f01bc2f564736f6c63430008120033