191 txs
191 calls
constructor
No constructor.
functions
feeToAddress
viewfunction feeToAddress() view returns (address)
ids
viewfunction ids(uint256) view returns (bool)
nft
viewfunction nft() view returns (address)
owner
viewfunction owner() view returns (address)
paymentToken
viewfunction paymentToken() view returns (address)
rentingTokens
viewfunction rentingTokens(uint256) view returns (bool isExist, uint256 price, bool rented)
signer
viewfunction signer() view returns (address)
transactionFee
viewfunction transactionFee() view returns (uint256)
verifyLendingSig
viewfunction verifyLendingSig(uint256 _id, uint256 _tokenId, uint256 _price, uint256 _expiredAt, bytes _signature) view
verifyUnlockSig
viewfunction verifyUnlockSig(uint256 _bid, uint256 _tokenId, bool _old, uint256 _expiredAt, bytes _signature) view
cancelLending
nonpayablefunction cancelLending(uint256 _tokenId)
lending
nonpayablefunction lending(uint256 _id, uint256 _tokenId, uint256 _price, uint256 _expiredAt, bytes _signature)
renounceOwnership
nonpayablefunction renounceOwnership()
renting
nonpayablefunction renting(uint256 _tokenId, uint256 _price) returns (bool)
setFeeToAddress
nonpayablefunction setFeeToAddress(address _feeToAddress)
setNFT
nonpayablefunction setNFT(address token)
setPaymentToken
nonpayablefunction setPaymentToken(address token)
setSigner
nonpayablefunction setSigner(address _signer)
setTransactionFee
nonpayablefunction setTransactionFee(uint256 _transactionFee)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unlockHero
nonpayablefunction unlockHero(uint256 _bid, uint256 _tokenId, bool _old, uint256 _expiredAt, bytes _signature)
events
CancelLending
event CancelLending(uint256 tokenId)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SuccessfulLending
event SuccessfulLending(uint256 tokenId, uint256 bid, uint256 price)
SuccessfulRenting
event SuccessfulRenting(uint256 tokenId, uint256 price, address renter, uint256 fee)
UnlockHero
event UnlockHero(uint256 tokenId, uint256 bid)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b611dca8061007e6000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c8063715018a6116100b8578063c0727aa01161007c578063c0727aa01461027f578063e4c6984914610292578063f2fde38b146102e6578063f56d54dc146102f9578063f56e9c661461030c578063fac333ac1461031f57610137565b8063715018a61461021957806381ef0dcd146102215780638da5cb5b146102445780639ed3edf014610255578063a6050e001461026c57610137565b80633013ce29116100ff5780633013ce29146101ba57806347ccca02146101cd578063580bb9a5146101e05780636a326ab1146101f35780636c19e7831461020657610137565b8063083d80f91461013c578063096a8ab71461016c57806310c137c914610181578063238ac9331461019457806324239a72146101a7575b600080fd5b60035461014f906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61017f61017a366004611b31565b610342565b005b61017f61018f366004611b82565b61037a565b60055461014f906001600160a01b031681565b61017f6101b5366004611bf3565b6104bb565b60065461014f906001600160a01b031681565b60075461014f906001600160a01b031681565b61017f6101ee366004611add565b6104e5565b61017f610201366004611add565b610579565b61017f610214366004611add565b610613565b61017f6106a6565b61023461022f366004611b61565b6106dc565b6040519015158152602001610163565b6000546001600160a01b031661014f565b61025e60045481565b604051908152602001610163565b61017f61027a366004611b82565b610b70565b61017f61028d366004611b31565b610e4e565b6102c76102a0366004611b31565b600160208190526000918252604090912080549181015460029091015460ff928316921683565b6040805193151584526020840192909252151590820152606001610163565b61017f6102f4366004611add565b610ffe565b61017f610307366004611bf3565b611099565b61017f61031a366004611add565b611315565b61023461032d366004611b31565b60026020526000908152604090205460ff1681565b6000546001600160a01b031633146103755760405162461bcd60e51b815260040161036c90611c8c565b60405180910390fd5b600455565b604080516020810188905290810186905284151560f81b6060820152606181018490526000906081015b6040516020818303038152906040528051906020012090506000610415826040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b600554604080516020601f88018190048102820181019092528681529293506001600160a01b03909116916104679184919088908890819084018382808284376000920191909152506113ad92505050565b6001600160a01b0316146104b15760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964207369676e617475726560781b604482015260640161036c565b5050505050505050565b6040805160208101889052908101869052606081018590526080810184905260009060a0016103a4565b6000546001600160a01b0316331461050f5760405162461bcd60e51b815260040161036c90611c8c565b6001600160a01b0381166105575760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206164647265737360881b604482015260640161036c565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146105a35760405162461bcd60e51b815260040161036c90611c8c565b6001600160a01b0381166105f15760405162461bcd60e51b815260206004820152601560248201527434b73b30b634b2103830bcb6b2b73a103a37b5b2b760591b604482015260640161036c565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461063d5760405162461bcd60e51b815260040161036c90611c8c565b6001600160a01b0381166106845760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b21039b4b3b732b960911b604482015260640161036c565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146106d05760405162461bcd60e51b815260040161036c90611c8c565b6106da60006113d1565b565b600082815260016020526040812054839060ff16801561070e575060008181526001602052604090206002015460ff16155b61075a5760405162461bcd60e51b815260206004820152601f60248201527f74686520746f6b656e2069732063616e63656c6564206f722072656e74656400604482015260640161036c565b60008481526001602081905260409091209081015484146107ab5760405162461bcd60e51b815260206004820152600b60248201526a77726f6e6720707269636560a81b604482015260640161036c565b60018101546006546001600160a01b03166370a08231336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b15801561080157600080fd5b505afa158015610815573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108399190611b49565b10156108a15760405162461bcd60e51b815260206004820152603160248201527f72656e74657220646f65736e2774206861766520656e6f75676820746f6b656e60448201527020746f206275792074686973206974656d60781b606482015260840161036c565b60018101546006546001600160a01b031663dd62ed3e336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015230602482015260440160206040518083038186803b1580156108fd57600080fd5b505afa158015610911573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109359190611b49565b10156109a95760405162461bcd60e51b815260206004820152603a60248201527f72656e74657220646f65736e277420617070726f7665206d61726b6574706c6160448201527f636520746f207370656e64207061796d656e7420616d6f756e74000000000000606482015260840161036c565b60006109d06127106109ca846001015460045461142190919063ffffffff16565b90611434565b905060006109eb82846001015461144090919063ffffffff16565b6007546040516337519c1960e21b8152600481018a90529192506001600160a01b03169063dd46706490602401600060405180830381600087803b158015610a3257600080fd5b505af1158015610a46573d6000803e3d6000fd5b5050505060028301805460ff191660011790556007546040516331a9108f60e11b8152600481018990526000916001600160a01b031690636352211e9060240160206040518083038186803b158015610a9e57600080fd5b505afa158015610ab2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad69190611af9565b9050610af0336006546001600160a01b031690838561144c565b8215610b1457610b14336003546006546001600160a01b039081169291168661144c565b6001840154600454604080518b81526020810193909352339083015260608201527ffbdef3ebab164332aa69eeb80401c8b564a56c2023a9b2b8f744b30111ef64349060800160405180910390a1506001979650505050505050565b84848080610ba8575060008281526001602052604090205460ff168015610ba8575060008281526001602052604090206002015460ff165b610bf45760405162461bcd60e51b815260206004820152601860248201527f74686520746f6b656e206973206e6f742072656e74696e670000000000000000604482015260640161036c565b844210610c3e5760405162461bcd60e51b81526020600482015260186024820152771d1a19481cda59db985d1d5c99481a5cc8195e1c1a5c995960421b604482015260640161036c565b60008881526002602052604090205460ff1615610c955760405162461bcd60e51b8152602060048201526015602482015274185b1c9958591e4818d85b1b081d5b9b1bd8dad959605a1b604482015260640161036c565b610ca388888888888861037a565b6007546040516331a9108f60e11b81526004810189905233916001600160a01b031690636352211e9060240160206040518083038186803b158015610ce757600080fd5b505afa158015610cfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1f9190611af9565b6001600160a01b031614610d6e5760405162461bcd60e51b81526020600482015260166024820152753737ba1037bbb732b91037b3103a3432903a37b5b2b760511b604482015260640161036c565b6000878152600160208181526040808420805460ff19908116825581850186905560029182018054821690558d8652925292839020805490911690911790556007549051636198e33960e01b8152600481018990526001600160a01b0390911690636198e33990602401600060405180830381600087803b158015610df257600080fd5b505af1158015610e06573d6000803e3d6000fd5b5050604080518a8152602081018c90527f3a93d23c7f1c57bc25cf7135dc8c5b749dac7f9491e57e1f05b9c5d2b54d664b935001905060405180910390a15050505050505050565b600081815260016020526040902054819060ff168015610e80575060008181526001602052604090206002015460ff16155b610ecc5760405162461bcd60e51b815260206004820152601f60248201527f74686520746f6b656e2069732063616e63656c6564206f722072656e74656400604482015260640161036c565b336007546040516331a9108f60e11b8152600481018590526001600160a01b039283169290911690636352211e9060240160206040518083038186803b158015610f1557600080fd5b505afa158015610f29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4d9190611af9565b6001600160a01b031614610f9b5760405162461bcd60e51b81526020600482015260156024820152741b9bdd081bdddb995c881bd9881d1a1a5cc81b999d605a1b604482015260640161036c565b6000828152600160208181526040808420805460ff199081168255938101949094556002909301805490921690915590518381527f1f5ca120e3e3cc6ebc3716276540431a6681ed6603d948f42d41cf7454889bfe910160405180910390a15050565b6000546001600160a01b031633146110285760405162461bcd60e51b815260040161036c90611c8c565b6001600160a01b03811661108d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161036c565b611096816113d1565b50565b8242106110e35760405162461bcd60e51b81526020600482015260186024820152771d1a19481cda59db985d1d5c99481a5cc8195e1c1a5c995960421b604482015260640161036c565b60008581526001602052604090205460ff16156111395760405162461bcd60e51b81526020600482015260146024820152731d1a19481d1bdad95b881dd85cc81c995b9d195960621b604482015260640161036c565b60008681526002602052604090205460ff161561118c5760405162461bcd60e51b8152602060048201526011602482015270189a59081a5cc8191d5c1b1a58d85d1959607a1b604482015260640161036c565b61119a8686868686866104bb565b336007546040516331a9108f60e11b8152600481018890526001600160a01b039283169290911690636352211e9060240160206040518083038186803b1580156111e357600080fd5b505afa1580156111f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121b9190611af9565b6001600160a01b0316146112695760405162461bcd60e51b81526020600482015260156024820152741b9bdd081bdddb995c881bd9881d1a1a5cc81b999d605a1b604482015260640161036c565b60408051606080820183526001808352602080840189815260008587018181528c82528484528782209651875490151560ff1991821617885592518786015551600296870180549115159184169190911790558c815294825293859020805490941690911790925582518881529182018990529181018690527f20b0b7f22f38367f14c23d7b5780553234a6b68fedc152253c54b028403fdf10910160405180910390a1505050505050565b6000546001600160a01b0316331461133f5760405162461bcd60e51b815260040161036c90611c8c565b6001600160a01b03811661138b5760405162461bcd60e51b8152602060048201526013602482015272696e76616c6964206e6674206164647265737360681b604482015260640161036c565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b60008060006113bc85856114ac565b915091506113c98161151c565b509392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600061142d8284611cf9565b9392505050565b600061142d8284611cd9565b600061142d8284611d18565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526114a690859061171f565b50505050565b6000808251604114156114e35760208301516040840151606085015160001a6114d7878285856117f6565b94509450505050611515565b82516040141561150d57602083015160408401516115028683836118e3565b935093505050611515565b506000905060025b9250929050565b600081600481111561153e57634e487b7160e01b600052602160045260246000fd5b141561154957611096565b600181600481111561156b57634e487b7160e01b600052602160045260246000fd5b14156115b95760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161036c565b60028160048111156115db57634e487b7160e01b600052602160045260246000fd5b14156116295760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161036c565b600381600481111561164b57634e487b7160e01b600052602160045260246000fd5b14156116a45760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161036c565b60048160048111156116c657634e487b7160e01b600052602160045260246000fd5b14156110965760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b606482015260840161036c565b6000611774826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661191c9092919063ffffffff16565b8051909150156117f157808060200190518101906117929190611b15565b6117f15760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161036c565b505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561182d57506000905060036118da565b8460ff16601b1415801561184557508460ff16601c14155b1561185657506000905060046118da565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156118aa573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166118d3576000600192509250506118da565b9150600090505b94509492505050565b6000806001600160ff1b0383168161190060ff86901c601b611cc1565b905061190e878288856117f6565b935093505050935093915050565b606061192b8484600085611933565b949350505050565b6060824710156119945760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161036c565b6001600160a01b0385163b6119eb5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161036c565b600080866001600160a01b03168587604051611a079190611c3d565b60006040518083038185875af1925050503d8060008114611a44576040519150601f19603f3d011682016040523d82523d6000602084013e611a49565b606091505b5091509150611a59828286611a64565b979650505050505050565b60608315611a7357508161142d565b825115611a835782518084602001fd5b8160405162461bcd60e51b815260040161036c9190611c59565b60008083601f840112611aae578182fd5b50813567ffffffffffffffff811115611ac5578182fd5b60208301915083602082850101111561151557600080fd5b600060208284031215611aee578081fd5b813561142d81611d71565b600060208284031215611b0a578081fd5b815161142d81611d71565b600060208284031215611b26578081fd5b815161142d81611d86565b600060208284031215611b42578081fd5b5035919050565b600060208284031215611b5a578081fd5b5051919050565b60008060408385031215611b73578081fd5b50508035926020909101359150565b60008060008060008060a08789031215611b9a578182fd5b86359550602087013594506040870135611bb381611d86565b935060608701359250608087013567ffffffffffffffff811115611bd5578283fd5b611be189828a01611a9d565b979a9699509497509295939492505050565b60008060008060008060a08789031215611c0b578182fd5b86359550602087013594506040870135935060608701359250608087013567ffffffffffffffff811115611bd5578283fd5b60008251611c4f818460208701611d2f565b9190910192915050565b6000602082528251806020840152611c78816040850160208701611d2f565b601f01601f19169190910160400192915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115611cd457611cd4611d5b565b500190565b600082611cf457634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611d1357611d13611d5b565b500290565b600082821015611d2a57611d2a611d5b565b500390565b60005b83811015611d4a578181015183820152602001611d32565b838111156114a65750506000910152565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461109657600080fd5b801515811461109657600080fdfea2646970667358221220a5ed0dd1ee32d0f071864193d8f2f642d3cdf70da90f7f11725b72c1b8ae5bc264736f6c63430008020033