11.1k txs
14.7k calls
constructor
No constructor.
functions
feeToAddress
viewfunction feeToAddress() view returns (address)
ids
viewfunction ids(uint256) view returns (bool)
owner
viewfunction owner() view returns (address)
paymentTokens
viewfunction paymentTokens(address) view returns (bool)
sellingBId
viewfunction sellingBId(uint256) view returns (bool isExist, address owner, uint256 price, uint256 tokenId, address paymentToken, address nftAddress)
signer
viewfunction signer() view returns (address)
transactionFee
viewfunction transactionFee() view returns (uint256)
verifySellingSignature
viewfunction verifySellingSignature(uint256 _id, address _nftAddress, address _paymentToken, uint256 _tokenId, uint256 _price, uint256 _expiredAt, bytes _signature) view
buy
nonpayablefunction buy(uint256 _id, uint256 _price, address _paymentToken) returns (bool)
cancelSelling
nonpayablefunction cancelSelling(uint256 _id)
cancelSellingByAdmin
nonpayablefunction cancelSellingByAdmin(uint256 _id)
onERC721Received
nonpayablefunction onERC721Received(address, address, uint256, bytes) returns (bytes4)
removePaymentTokens
nonpayablefunction removePaymentTokens(address[] _removedPaymentTokens)
renounceOwnership
nonpayablefunction renounceOwnership()
selling
nonpayablefunction selling(uint256 _id, address _nftAddress, address _paymentTokenAddress, uint256 _tokenId, uint256 _price, uint256 _expiredAt, bytes _signature)
setFeeToAddress
nonpayablefunction setFeeToAddress(address _feeToAddress)
setPaymentTokens
nonpayablefunction setPaymentTokens(address[] _paymentTokens)
setSigner
nonpayablefunction setSigner(address _signer)
setTransactionFee
nonpayablefunction setTransactionFee(uint256 _transactionFee)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
CancelSelling
event CancelSelling(uint256 tokenId, address nftAddress)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SuccessfullyBuy
event SuccessfullyBuy(uint256 indexed tokenId, address contractAddress, uint256 price, address paymentToken, address seller, address buyer, uint256 fee)
SuccessfulSelling
event SuccessfulSelling(uint256 indexed tokenId, uint256 id, address contractAddress, uint256 price, address paymentToken, address seller)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b611fab8061007e6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063715018a6116100ad578063c3b88b4211610071578063c3b88b4214610314578063c732208f14610337578063d15710f11461034a578063f2fde38b1461035d578063fac333ac146103705761012c565b8063715018a6146102425780638da5cb5b1461024a5780639ed3edf01461025b578063b88dccac14610272578063c1731056146102855761012c565b80632f33df60116100f45780632f33df60146101d3578063580bb9a5146101e657806359a87bc1146101f957806364e60ef41461021c5780636c19e7831461022f5761012c565b8063083d80f914610131578063096a8ab714610161578063150b7a0214610176578063238ac933146101ad57806328247513146101c0575b600080fd5b600454610144906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61017461016f366004611c73565b610393565b005b610194610184366004611b0b565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610158565b600654610144906001600160a01b031681565b6101746101ce366004611c73565b6103cb565b6101746101e1366004611c73565b61058c565b6101746101f4366004611ad3565b610699565b61020c610207366004611d5c565b6106e5565b6040519015158152602001610158565b61017461022a366004611be4565b610c06565b61017461023d366004611ad3565b610cb5565b610174610d50565b6000546001600160a01b0316610144565b61026460055481565b604051908152602001610158565b610174610280366004611be4565b610d86565b6102d8610293366004611c73565b60026020819052600091825260409091208054600182015492820154600383015460049093015460ff8316946101009093046001600160a01b03908116948116911686565b6040805196151587526001600160a01b0395861660208801528601939093526060850191909152821660808401521660a082015260c001610158565b61020c610322366004611ad3565b60016020526000908152604090205460ff1681565b610174610345366004611ca3565b610e95565b610174610358366004611ca3565b610fe1565b61017461036b366004611ad3565b611356565b61020c61037e366004611c73565b60036020526000908152604090205460ff1681565b6000546001600160a01b031633146103c65760405162461bcd60e51b81526004016103bd90611e07565b60405180910390fd5b600555565b6000546001600160a01b031633146103f55760405162461bcd60e51b81526004016103bd90611e07565b60008181526002602052604090205460ff166104235760405162461bcd60e51b81526004016103bd90611e3c565b600081815260026020818152604092839020835160c081018552815460ff8116151582526001600160a01b03610100909104811693820193909352600182015481860152928101546060840181905260038201548316608085015260049182015490921660a084018190529351632142170760e11b815292939283926342842e0e926104b59230923392909101611db0565b600060405180830381600087803b1580156104cf57600080fd5b505af11580156104e3573d6000803e3d6000fd5b505050600084815260026020819052604080832080546001600160a81b031916815560018101849055918201929092556003810180546001600160a01b0319908116909155600490910180549091169055606084015160a085015191517f4731c6556bd82f60f9ec5442f2833ef7fb70de1354a383282fd233471e5ae634935061057f92909182526001600160a01b0316602082015260400190565b60405180910390a1505050565b60008181526002602052604090205460ff166105ba5760405162461bcd60e51b81526004016103bd90611e3c565b600081815260026020818152604092839020835160c081018552815460ff8116151582526001600160a01b0361010090910481169382018490526001830154958201959095529281015460608401526003810154841660808401526004015490921660a08201529033146106605760405162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b21037bbb732b960991b60448201526064016103bd565b60a08101516060820151604051632142170760e11b81526001600160a01b038316916342842e0e916104b5913091339190600401611db0565b6000546001600160a01b031633146106c35760405162461bcd60e51b81526004016103bd90611e07565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b60008381526002602052604081205460ff1661073b5760405162461bcd60e51b81526020600482015260156024820152741d1a19481d1bdad95b881a5cc81b9bdd081cdbdb19605a1b60448201526064016103bd565b600084815260026020818152604092839020835160c081018552815460ff8116151582526001600160a01b036101009091048116938201939093526001820154948101859052928101546060840152600381015482166080840152600401541660a08201529084146107dd5760405162461bcd60e51b815260206004820152600b60248201526a77726f6e6720707269636560a81b60448201526064016103bd565b80608001516001600160a01b0316836001600160a01b0316146108385760405162461bcd60e51b81526020600482015260136024820152723bb937b733903830bcb6b2b73a103a37b5b2b760691b60448201526064016103bd565b608081015160408201516001600160a01b0382166370a08231336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b15801561089157600080fd5b505afa1580156108a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c99190611c8b565b10156109305760405162461bcd60e51b815260206004820152603060248201527f627579657220646f65736e2774206861766520656e6f75676820746f6b656e2060448201526f746f206275792074686973206974656d60801b60648201526084016103bd565b60408201516001600160a01b03821663dd62ed3e336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015230602482015260440160206040518083038186803b15801561098a57600080fd5b505afa15801561099e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c29190611c8b565b1015610a365760405162461bcd60e51b815260206004820152603960248201527f627579657220646f65736e277420617070726f7665206d61726b6574706c616360448201527f6520746f207370656e64207061796d656e7420616d6f756e740000000000000060648201526084016103bd565b6000610a5d612710610a5785604001516005546113f190919063ffffffff16565b906113fd565b90506000610a7882856040015161140990919063ffffffff16565b9050610a953360208601516001600160a01b038616919084611415565b8115610ab657610ab6336004546001600160a01b0386811692911685611415565b60a08401516060850151604051632142170760e11b81526001600160a01b038316916342842e0e91610aef913091339190600401611db0565b600060405180830381600087803b158015610b0957600080fd5b505af1158015610b1d573d6000803e3d6000fd5b50505060008a815260026020818152604080842080546001600160a81b031916815560018101859055928301939093556003820180546001600160a01b031990811690915560049092018054909216909155606088015160a08901519289015160808a0151928a01519194507fe12351d4bf533e6bea7d4de7119f115465a7a57d8b5d370eebfdfc1a2abb9b589392909133600554604080516001600160a01b0397881681526020810196909652938616858501529185166060850152909316608083015260a082019290925290519081900360c00190a26001955050505050505b9392505050565b6000546001600160a01b03163314610c305760405162461bcd60e51b81526004016103bd90611e07565b60005b81811015610cb057600060016000858585818110610c6157634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610c769190611ad3565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610ca881611f19565b915050610c33565b505050565b6000546001600160a01b03163314610cdf5760405162461bcd60e51b81526004016103bd90611e07565b6001600160a01b038116610d2e5760405162461bcd60e51b8152602060048201526016602482015275696e76616c6964207369676e6572206164647265737360501b60448201526064016103bd565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d7a5760405162461bcd60e51b81526004016103bd90611e07565b610d846000611473565b565b6000546001600160a01b03163314610db05760405162461bcd60e51b81526004016103bd90611e07565b60005b81811015610cb05760016000848484818110610ddf57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610df49190611ad3565b6001600160a01b0316815260208101919091526040016000205460ff16151560011415610e2057610e83565b6001806000858585818110610e4557634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610e5a9190611ad3565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790555b80610e8d81611f19565b915050610db3565b6040805160208082018b90526bffffffffffffffffffffffff1960608b811b821684860152605484018a90528a901b1660748301526088820187905260a88083018790528351808403909101815260c8830184528051908201207f19457468657265756d205369676e6564204d6573736167653a0a33320000000060e8840152610104808401829052845180850390910181526101249093019093528151910120600090600654604080516020601f88018190048102820181019092528681529293506001600160a01b0390911691610f8b9184919088908890819084018382808284376000920191909152506114c392505050565b6001600160a01b031614610fd55760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964207369676e617475726560781b60448201526064016103bd565b50505050505050505050565b8242106110245760405162461bcd60e51b81526020600482015260116024820152701cda59db985d1d5c9948195e1c1a5c9959607a1b60448201526064016103bd565b60008881526002602052604090205460ff161561107a5760405162461bcd60e51b815260206004820152601460248201527374686520746f6b656e2069732073656c6c696e6760601b60448201526064016103bd565b6001600160a01b03861660009081526001602052604090205460ff166110db5760405162461bcd60e51b81526020600482015260166024820152751a5b9d985b1a59081c185e5b595b9d081b595d1a1bd960521b60448201526064016103bd565b6110eb8888888888888888610e95565b86336040516331a9108f60e11b8152600481018890526001600160a01b0391821691831690636352211e9060240160206040518083038186803b15801561113157600080fd5b505afa158015611145573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111699190611aef565b6001600160a01b0316146111b35760405162461bcd60e51b81526020600482015260116024820152703737ba103a37b5b2b713b99037bbb732b960791b60448201526064016103bd565b6040805160c081019091526001815260208101336001600160a01b039081168252602080830189905260408084018b90528b83166060808601919091528d841660809586015260008f81526002808552838220885181548a880151891661010002610100600160a81b031992151560ff19928316179290921691909117825589860151600180840191909155948a01519282019290925596880151600380890180549289166001600160a01b031993841617905560a0909901516004988901805491891691909216179055969093529181902080549095169091179093559151632142170760e11b8152918316916342842e0e916112b791339130918c9101611db0565b600060405180830381600087803b1580156112d157600080fd5b505af11580156112e5573d6000803e3d6000fd5b50505050857f21e06f026b31ec216db54d681574701c7899982cc95b3f0c57418b78abb3bcf38a8a888b6113163390565b604080519586526001600160a01b0394851660208701528501929092528216606084015216608082015260a00160405180910390a2505050505050505050565b6000546001600160a01b031633146113805760405162461bcd60e51b81526004016103bd90611e07565b6001600160a01b0381166113e55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103bd565b6113ee81611473565b50565b6000610bff8284611eb7565b6000610bff8284611e97565b6000610bff8284611ed6565b61146d846323b872dd60e01b85858560405160240161143693929190611db0565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526114e7565b50505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008060006114d285856115b9565b915091506114df81611629565b509392505050565b600061153c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661182c9092919063ffffffff16565b805190915015610cb0578080602001905181019061155a9190611c53565b610cb05760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016103bd565b6000808251604114156115f05760208301516040840151606085015160001a6115e487828585611843565b94509450505050611622565b82516040141561161a576020830151604084015161160f868383611930565b935093505050611622565b506000905060025b9250929050565b600081600481111561164b57634e487b7160e01b600052602160045260246000fd5b1415611656576113ee565b600181600481111561167857634e487b7160e01b600052602160045260246000fd5b14156116c65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016103bd565b60028160048111156116e857634e487b7160e01b600052602160045260246000fd5b14156117365760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016103bd565b600381600481111561175857634e487b7160e01b600052602160045260246000fd5b14156117b15760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016103bd565b60048160048111156117d357634e487b7160e01b600052602160045260246000fd5b14156113ee5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016103bd565b606061183b8484600085611969565b949350505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561187a5750600090506003611927565b8460ff16601b1415801561189257508460ff16601c14155b156118a35750600090506004611927565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156118f7573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661192057600060019250925050611927565b9150600090505b94509492505050565b6000806001600160ff1b0383168161194d60ff86901c601b611e7f565b905061195b87828885611843565b935093505050935093915050565b6060824710156119ca5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016103bd565b6001600160a01b0385163b611a215760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016103bd565b600080866001600160a01b03168587604051611a3d9190611d94565b60006040518083038185875af1925050503d8060008114611a7a576040519150601f19603f3d011682016040523d82523d6000602084013e611a7f565b606091505b5091509150611a8f828286611a9a565b979650505050505050565b60608315611aa9575081610bff565b825115611ab95782518084602001fd5b8160405162461bcd60e51b81526004016103bd9190611dd4565b600060208284031215611ae4578081fd5b8135610bff81611f60565b600060208284031215611b00578081fd5b8151610bff81611f60565b60008060008060808587031215611b20578283fd5b8435611b2b81611f60565b93506020850135611b3b81611f60565b925060408501359150606085013567ffffffffffffffff80821115611b5e578283fd5b818701915087601f830112611b71578283fd5b813581811115611b8357611b83611f4a565b604051601f8201601f19908116603f01168101908382118183101715611bab57611bab611f4a565b816040528281528a6020848701011115611bc3578586fd5b82602086016020830137918201602001949094529598949750929550505050565b60008060208385031215611bf6578182fd5b823567ffffffffffffffff80821115611c0d578384fd5b818501915085601f830112611c20578384fd5b813581811115611c2e578485fd5b8660208083028501011115611c41578485fd5b60209290920196919550909350505050565b600060208284031215611c64578081fd5b81518015158114610bff578182fd5b600060208284031215611c84578081fd5b5035919050565b600060208284031215611c9c578081fd5b5051919050565b60008060008060008060008060e0898b031215611cbe578384fd5b883597506020890135611cd081611f60565b96506040890135611ce081611f60565b9550606089013594506080890135935060a0890135925060c089013567ffffffffffffffff80821115611d11578384fd5b818b0191508b601f830112611d24578384fd5b813581811115611d32578485fd5b8c6020828501011115611d43578485fd5b6020830194508093505050509295985092959890939650565b600080600060608486031215611d70578283fd5b83359250602084013591506040840135611d8981611f60565b809150509250925092565b60008251611da6818460208701611eed565b9190910192915050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6000602082528251806020840152611df3816040850160208701611eed565b601f01601f19169190910160400192915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526023908201527f74686520746f6b656e20697320736f6c64206f7220616c726561647920626f7560408201526219da1d60ea1b606082015260800190565b60008219821115611e9257611e92611f34565b500190565b600082611eb257634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611ed157611ed1611f34565b500290565b600082821015611ee857611ee8611f34565b500390565b60005b83811015611f08578181015183820152602001611ef0565b8381111561146d5750506000910152565b6000600019821415611f2d57611f2d611f34565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146113ee57600080fdfea2646970667358221220bf96ea3399f9e6e4dd1ac072aefe7d1ff11eb872f2c3816d4ec136ed3b248fa964736f6c63430008020033