10 txs
11 calls
constructor
No constructor.
functions
dateEnd
viewfunction dateEnd() view returns (uint256)
dateIni
viewfunction dateIni() view returns (uint256)
dateRampEnd
viewfunction dateRampEnd() view returns (uint256)
dateRampIni
viewfunction dateRampIni() view returns (uint256)
getPrice
viewfunction getPrice(address user) view returns (tuple price)
getUserDiscount
viewfunction getUserDiscount(address user) view returns (tuple userFinalDiscount)
isAuthorized
viewfunction isAuthorized(address _user) view returns (bool)
muchoNFTFetcher
viewfunction muchoNFTFetcher() view returns (address)
nftDiscounts
viewfunction nftDiscounts(uint256) view returns (uint256)
nftTokenIdDiscountUsed
viewfunction nftTokenIdDiscountUsed(uint256) view returns (bool)
owner
viewfunction owner() view returns (address)
priceIni
viewfunction priceIni() view returns (uint256)
priceRampEnd
viewfunction priceRampEnd() view returns (uint256)
priceRampIni
viewfunction priceRampIni() view returns (uint256)
ratePerHour
viewfunction ratePerHour() view returns (uint256)
token
viewfunction token() view returns (address)
userDiscount
viewfunction userDiscount(uint256, address) view returns (uint8 discountType, uint256 discountAmount)
userDiscountPointer
viewfunction userDiscountPointer() view returns (uint256)
addAuthorized
nonpayablefunction addAuthorized(address _authorized)
increaseUserDiscountPointer
nonpayablefunction increaseUserDiscountPointer()
removeAuthorized
nonpayablefunction removeAuthorized(address _authorized)
renounceOwnership
nonpayablefunction renounceOwnership()
setDateEnd
nonpayablefunction setDateEnd(uint256 date)
setDateIni
nonpayablefunction setDateIni(uint256 date)
setDateRampEnd
nonpayablefunction setDateRampEnd(uint256 date)
setDateRampIni
nonpayablefunction setDateRampIni(uint256 date)
setMuchoNFTDiscount
nonpayablefunction setMuchoNFTDiscount(uint256 nftId, uint256 discount)
setNftTokenIdDiscountUsed
nonpayablefunction setNftTokenIdDiscountUsed(uint256 tokenId, bool isUsed)
setPriceIni
nonpayablefunction setPriceIni(uint256 price)
setRatePerHour
nonpayablefunction setRatePerHour(uint256 rate)
setToken
nonpayablefunction setToken(address newToken)
setUserDiscount
nonpayablefunction setUserDiscount(address user, tuple discount)
setUserDiscountPointer
nonpayablefunction setUserDiscountPointer(uint256 newPointer)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Authorized
event Authorized(address _authorized)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
UnAuthorized
event UnAuthorized(address _authorized)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60806040525f600a55600b80546001600160a01b03191673ba3eacd2afadd1c38b940a461c48540c77a121d3179055348015610039575f80fd5b50338061005f57604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6100688161006e565b506100bd565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61117c806100ca5f395ff3fe608060405234801561000f575f80fd5b50600436106101fd575f3560e01c806389244e2a11610114578063d05996d6116100a9578063e909b32311610079578063e909b32314610436578063f2fde38b1461047b578063f8b3df191461048e578063fc0c546a14610497578063fe9fbb80146104aa575f80fd5b8063d05996d6146103e8578063d486affd146103fb578063d9f498691461041a578063e647eacf14610423575f80fd5b8063a3d4c911116100e4578063a3d4c91114610387578063af1992421461039a578063b9e99c8f146103a3578063cf1c316a146103d5575f80fd5b806389244e2a146103475780638da5cb5b146103505780639f23ca0d14610374578063a34370d214610262575f80fd5b8063485d7d9411610195578063798699a111610165578063798699a1146102ef5780637c9b648a1461030257806384fb3a9a1461030b57806386b4fd971461032b57806386d941df14610334575f80fd5b8063485d7d94146102b857806367e51564146102cb578063686ea47f146102de578063715018a6146102e7575f80fd5b80632de29b08116101d05780632de29b081461024f57806334420884146102625780633a9bce031461027957806341976e0914610281575f80fd5b80630b6b8fa214610201578063144fa6d7146102165780631d9fa515146102295780631dce7adc1461023c575b5f80fd5b61021461020f366004610cc5565b6104d5565b005b610214610224366004610d07565b6104fc565b610214610237366004610d29565b610581565b61021461024a366004610d67565b610636565b61021461025d366004610d67565b610643565b6006545b6040519081526020015b60405180910390f35b610214610650565b61029461028f366004610d07565b61066e565b6040805182516001600160a01b031681526020928301519281019290925201610270565b6102146102c6366004610d07565b610732565b6102146102d9366004610d7e565b610791565b61026660065481565b6102146107aa565b6102146102fd366004610d67565b6107bd565b610266600a5481565b61031e610319366004610d07565b6107ca565b6040516102709190610dd2565b61026660055481565b610214610342366004610d67565b610845565b61026660035481565b5f546001600160a01b03165b6040516001600160a01b039091168152602001610270565b610214610382366004610d67565b610852565b600b5461035c906001600160a01b031681565b61026660045481565b6103c56103b1366004610d67565b600d6020525f908152604090205460ff1681565b6040519015158152602001610270565b6102146103e3366004610d07565b61085f565b6102146103f6366004610d67565b6108bb565b610266610409366004610d67565b600c6020525f908152604090205481565b61026660075481565b610214610431366004610d67565b6108c8565b61046d610444366004610df2565b600960209081525f92835260408084209091529082529020805460019091015460ff9091169082565b604051610270929190610e15565b610214610489366004610d07565b6108d5565b61026660025481565b60085461035c906001600160a01b031681565b6103c56104b8366004610d07565b6001600160a01b03165f9081526001602052604090205460ff1690565b6104dd610912565b5f918252600d6020526040909120805460ff1916911515919091179055565b610504610912565b6001600160a01b03811661055f5760405162461bcd60e51b815260206004820152601a60248201527f4d7563686f50726963696e6720696e76616c696420746f6b656e00000000000060448201526064015b60405180910390fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b610589610912565b60016105986020830183610e3c565b60018111156105a9576105a9610d9e565b1415806105bc5750612710816020013511155b6106005760405162461bcd60e51b8152602060048201526015602482015274446973636f756e74206f7574206f662072616e676560581b6044820152606401610556565b600a545f9081526009602090815260408083206001600160a01b0386168452909152902081906106308282610e57565b50505050565b61063e610912565b600555565b61064b610912565b600355565b610658610912565b600a8054905f61066783610eb0565b9190505550565b604080518082019091525f80825260208201526002544210156106cc5760405162461bcd60e51b8152602060048201526016602482015275135d58da1bd41c9a58d9481b9bdd081cdd185c9d195960521b6044820152606401610556565b6003544211156107115760405162461bcd60e51b815260206004820152601060248201526f135d58da1bd41c9a58d948195b99195960821b6044820152606401610556565b61071a826109a8565b60208201526008546001600160a01b03168152919050565b61073a610b19565b6001600160a01b0381165f81815260016020908152604091829020805460ff1916905590519182527fb392249530409099dedf8a34dfe3498cfc2f81a2f80804432221e95cda37175491015b60405180910390a150565b610799610912565b5f918252600c602052604090912055565b6107b2610b19565b6107bb5f610b45565b565b6107c5610912565b600455565b6040805180820182525f8082526020808301829052600a548252600981528382206001600160a01b0386168352905282902082518084019093528054919291829060ff16600181111561081f5761081f610d9e565b600181111561083057610830610d9e565b81526020016001820154815250509050919050565b61084d610912565b600755565b61085a610912565b600655565b610867610b19565b6001600160a01b0381165f81815260016020818152604092839020805460ff191690921790915590519182527fdc84e3a4c83602050e3865df792a4e6800211a79ac60db94e703a820ce8929249101610786565b6108c3610912565b600a55565b6108d0610912565b600255565b6108dd610b19565b6001600160a01b03811661090657604051631e4fbdf760e01b81525f6004820152602401610556565b61090f81610b45565b50565b5f546001600160a01b031633148061093e5750335f9081526001602081905260409091205460ff161515145b6107bb5760405162461bcd60e51b815260206004820152603560248201527f41636365737320436f6e74726f6c3a2063616c6c6572206973206e6f7420746860448201527419481bdddb995c881bdc88185d5d1a1bdc9a5e9959605a1b6064820152608401610556565b5f6109b1610b94565b90505f6109bd83610bf1565b9050818110610a185760405162461bcd60e51b815260206004820152602160248201527f4e465420646973636f756e7420697320686967686572207468616e20707269636044820152606560f81b6064820152608401610556565b610a228183610ec8565b9150805f03610b13575f610a35846107ca565b9050600181516001811115610a4c57610a4c610d9e565b03610a81576127108160200151612710610a669190610ec8565b610a709085610ee1565b610a7a9190610ef8565b9250610b11565b5f81516001811115610a9557610a95610d9e565b03610abd578281602001511015610ab5576020810151610a7a9084610ec8565b5f9250610b11565b60405162461bcd60e51b815260206004820152602360248201527f4d7563686f50726963696e673a20556e6b6e6f776e20646973636f756e74207460448201526279706560e81b6064820152608401610556565b505b50919050565b5f546001600160a01b031633146107bb5760405163118cdaa760e01b8152336004820152602401610556565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600654600454421115610bee575f6005544211610bb15742610bb5565b6005545b90505f610e10610bc58342610ec8565b610bcf9190610ef8565b905060075481610bdf9190610ee1565b610be99084610f17565b925050505b90565b600b54604051630717b01560e11b81526001600160a01b0383811660048301525f928392911690630e2f602a906024015f60405180830381865afa158015610c3b573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610c629190810190610fa8565b90505f91505f5b8151811015610b11575f600c5f848481518110610c8857610c88611132565b60200260200101515f015181526020019081526020015f2054905083811115610caf578093505b50600101610c69565b801515811461090f575f80fd5b5f8060408385031215610cd6575f80fd5b823591506020830135610ce881610cb8565b809150509250929050565b6001600160a01b038116811461090f575f80fd5b5f60208284031215610d17575f80fd5b8135610d2281610cf3565b9392505050565b5f808284036060811215610d3b575f80fd5b8335610d4681610cf3565b92506040601f1982011215610d59575f80fd5b506020830190509250929050565b5f60208284031215610d77575f80fd5b5035919050565b5f8060408385031215610d8f575f80fd5b50508035926020909101359150565b634e487b7160e01b5f52602160045260245ffd5b60028110610dce57634e487b7160e01b5f52602160045260245ffd5b9052565b5f604082019050610de4828451610db2565b602092830151919092015290565b5f8060408385031215610e03575f80fd5b823591506020830135610ce881610cf3565b60408101610e238285610db2565b8260208301529392505050565b6002811061090f575f80fd5b5f60208284031215610e4c575f80fd5b8135610d2281610e30565b8135610e6281610e30565b60028110610e7e57634e487b7160e01b5f52602160045260245ffd5b60ff1982541660ff8216811783555050602082013560018201555050565b634e487b7160e01b5f52601160045260245ffd5b5f60018201610ec157610ec1610e9c565b5060010190565b81810381811115610edb57610edb610e9c565b92915050565b8082028115828204841417610edb57610edb610e9c565b5f82610f1257634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610edb57610edb610e9c565b634e487b7160e01b5f52604160045260245ffd5b60405160a0810167ffffffffffffffff81118282101715610f6157610f61610f2a565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610f9057610f90610f2a565b604052919050565b8051610fa381610cb8565b919050565b5f6020808385031215610fb9575f80fd5b825167ffffffffffffffff80821115610fd0575f80fd5b818501915085601f830112610fe3575f80fd5b815181811115610ff557610ff5610f2a565b8060051b611004858201610f67565b918252838101850191858101908984111561101d575f80fd5b86860192505b8383101561112557825185811115611039575f80fd5b8601601f1960a0828d038201121561104f575f80fd5b611057610f3e565b89830151815260408084015161106c81610cf3565b828c0152606084015189811115611081575f80fd5b8401603f81018f13611091575f80fd5b8b8101518a8111156110a5576110a5610f2a565b6110b58d86601f84011601610f67565b94508085528f838284010111156110ca575f80fd5b5f5b818110156110e7578281018401518682018f01528d016110cc565b505f9085018d01525081019190915260808281015160608301529061110e60a08401610f98565b918101919091528352509186019190860190611023565b9998505050505050505050565b634e487b7160e01b5f52603260045260245ffdfea26469706673582212205f604235c46072983f62b87a24f6b3f2d1416c50f7bbea03018c196b13d2442064736f6c63430008180033