1 tx
2 calls
constructor
No constructor.
functions
basePrice
viewfunction basePrice() view returns (uint256)
dateEnd
viewfunction dateEnd() view returns (uint256)
dateIni
purefunction dateIni() pure returns (uint256)
dateRampEnd
purefunction dateRampEnd() pure returns (uint256)
dateRampIni
purefunction dateRampIni() pure returns (uint256)
getPrice
viewfunction getPrice(address user) view returns (tuple price)
getUserBasePrice
viewfunction getUserBasePrice(address user) view returns (uint256 userPrice)
isAuthorized
viewfunction isAuthorized(address _user) view returns (bool)
nft
viewfunction nft() view returns (address)
owner
viewfunction owner() view returns (address)
priceRampEnd
purefunction priceRampEnd() pure returns (uint256)
priceRampIni
purefunction priceRampIni() pure returns (uint256)
ratePerDelayedDay
viewfunction ratePerDelayedDay() view returns (uint256)
token
viewfunction token() view returns (address)
userSpecialPrice
viewfunction userSpecialPrice(uint256, uint256) view returns (uint256)
userSpecialPricePointer
viewfunction userSpecialPricePointer() view returns (uint256)
addAuthorized
nonpayablefunction addAuthorized(address _authorized)
increaseUserSpecialPricePointer
nonpayablefunction increaseUserSpecialPricePointer()
removeAuthorized
nonpayablefunction removeAuthorized(address _authorized)
renounceOwnership
nonpayablefunction renounceOwnership()
setBasePrice
nonpayablefunction setBasePrice(uint256 newPrice)
setNFT
nonpayablefunction setNFT(address newNFT)
setRatePerDelayedDay
nonpayablefunction setRatePerDelayedDay(uint256 newRate)
setToken
nonpayablefunction setToken(address newToken)
setUserSpecialPrice
nonpayablefunction setUserSpecialPrice(uint256 user, uint256 newPrice)
setUserSpecialPricePointer
nonpayablefunction setUserSpecialPricePointer(uint256 newPointer)
setUserSpecialPrices
nonpayablefunction setUserSpecialPrices(uint256[] users, uint256 newPrice)
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
0x608060405262989680600255600380546001600160a01b031990811673af88d065e77c8cc2239327c5edb3a432268e58311790915563625900806004555f6006556007805490911673f4820467171695f4d2760614c77503147a9cb1e817905534801561006a575f80fd5b50338061009057604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6100998161009f565b506100ee565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610e29806100fb5f395ff3fe608060405234801561000f575f80fd5b50600436106101ba575f3560e01c8063a34370d2116100f3578063f2fde38b11610093578063f56e9c661161006e578063f56e9c6614610366578063f8b3df191461021d578063fc0c546a14610379578063fe9fbb801461038c575f80fd5b8063f2fde38b14610320578063f360567c14610333578063f4b0ddad1461033c575f80fd5b8063cf1c316a116100ce578063cf1c316a146102d4578063d94e7578146102e7578063de4b3262146102fa578063ee7c0cfd1461030d575f80fd5b8063a34370d21461021d578063af1992421461021d578063c7876ea4146102cb575f80fd5b806347ccca021161015e57806386b4fd971161013957806386b4fd971461021d57806389244e2a146102a0578063898cb06b146102a85780638da5cb5b146102bb575f80fd5b806347ccca021461025a578063485d7d9414610285578063715018a614610298575f80fd5b806327dff0ab1161019957806327dff0ab146101f95780632a3a9d8114610215578063344208841461021d57806341976e0914610223575f80fd5b80628a38cb146101be578063144fa6d7146101d3578063198195d3146101e6575b5f80fd5b6101d16101cc366004610ad4565b6103c7565b005b6101d16101e1366004610af4565b6103ef565b6101d16101f4366004610b8f565b610474565b61020260065481565b6040519081526020015b60405180910390f35b6101d16104d5565b5f610202565b610236610231366004610af4565b6104f3565b6040805182516001600160a01b03168152602092830151928101929092520161020c565b60075461026d906001600160a01b031681565b6040516001600160a01b03909116815260200161020c565b6101d1610293366004610af4565b610527565b6101d1610586565b610202610599565b6101d16102b6366004610c36565b6105ad565b5f546001600160a01b031661026d565b61020260045481565b6101d16102e2366004610af4565b6105ba565b6101d16102f5366004610c36565b610616565b6101d1610308366004610c36565b610623565b61020261031b366004610af4565b610630565b6101d161032e366004610af4565b6107c7565b61020260025481565b61020261034a366004610ad4565b600560209081525f928352604080842090915290825290205481565b6101d1610374366004610af4565b610804565b60035461026d906001600160a01b031681565b6103b761039a366004610af4565b6001600160a01b03165f9081526001602052604090205460ff1690565b604051901515815260200161020c565b6103cf610884565b6006545f9081526005602090815260408083209483529390529190912055565b6103f7610884565b6001600160a01b0381166104525760405162461bcd60e51b815260206004820152601a60248201527f4d7563686f50726963696e6720696e76616c696420746f6b656e00000000000060448201526064015b60405180910390fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b61047c610884565b5f5b82518110156104d0578160055f60065481526020019081526020015f205f8584815181106104ae576104ae610c4d565b60209081029190910181015182528101919091526040015f205560010161047e565b505050565b6104dd610884565b60068054905f6104ec83610c75565b9190505550565b604080518082019091525f808252602082015261050f8261091a565b60208201526003546001600160a01b03168152919050565b61052f610a59565b6001600160a01b0381165f81815260016020908152604091829020805460ff1916905590519182527fb392249530409099dedf8a34dfe3498cfc2f81a2f80804432221e95cda37175491015b60405180910390a150565b61058e610a59565b6105975f610a85565b565b5f6105a8426301e13380610c8d565b905090565b6105b5610884565b600255565b6105c2610a59565b6001600160a01b0381165f81815260016020818152604092839020805460ff191690921790915590519182527fdc84e3a4c83602050e3865df792a4e6800211a79ac60db94e703a820ce892924910161057b565b61061e610884565b600655565b61062b610884565b600455565b6007546040516370a0823160e01b81526001600160a01b0383811660048301525f9283929116906370a0823190602401602060405180830381865afa15801561067b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061069f9190610ca6565b9050806001146107045760405162461bcd60e51b815260206004820152602a60248201527f4d7563686f50726963696e6720757365722068617320646966666572656e74206044820152691d1a185b880c4813919560b21b6064820152608401610449565b600754604051632f745c5960e01b81526001600160a01b0385811660048301525f60248301819052921690632f745c5990604401602060405180830381865afa158015610753573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107779190610ca6565b6006545f9081526005602090815260408083208484529091529020549091506107a2576004546107bf565b6006545f9081526005602090815260408083208484529091529020545b949350505050565b6107cf610a59565b6001600160a01b0381166107f857604051631e4fbdf760e01b81525f6004820152602401610449565b61080181610a85565b50565b61080c610884565b6001600160a01b0381166108625760405162461bcd60e51b815260206004820152601860248201527f4d7563686f50726963696e6720696e76616c6964204e465400000000000000006044820152606401610449565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314806108b05750335f9081526001602081905260409091205460ff161515145b6105975760405162461bcd60e51b815260206004820152603560248201527f41636365737320436f6e74726f6c3a2063616c6c6572206973206e6f7420746860448201527419481bdddb995c881bdc88185d5d1a1bdc9a5e9959605a1b6064820152608401610449565b5f61092482610630565b600754604051632f745c5960e01b81526001600160a01b0385811660048301525f6024830181905293945090911690632f745c5990604401602060405180830381865afa158015610977573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061099b9190610ca6565b60075460405163e9ff82a760e01b8152600481018390529192505f916001600160a01b039091169063e9ff82a7906024015f60405180830381865afa1580156109e6573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610a0d9190810190610cbd565b60400151905080421115610a52575f62015180610a2a8342610daa565b610a349190610dbd565b905060025481610a449190610ddc565b610a4e9085610c8d565b9350505b5050919050565b5f546001600160a01b031633146105975760405163118cdaa760e01b8152336004820152602401610449565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f8060408385031215610ae5575f80fd5b50508035926020909101359150565b5f60208284031215610b04575f80fd5b81356001600160a01b0381168114610b1a575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b6040516080810167ffffffffffffffff81118282101715610b5857610b58610b21565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610b8757610b87610b21565b604052919050565b5f8060408385031215610ba0575f80fd5b823567ffffffffffffffff80821115610bb7575f80fd5b818501915085601f830112610bca575f80fd5b8135602082821115610bde57610bde610b21565b8160051b9250610bef818401610b5e565b8281529284018101928181019089851115610c08575f80fd5b948201945b84861015610c2657853582529482019490820190610c0d565b9997909101359750505050505050565b5f60208284031215610c46575f80fd5b5035919050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201610c8657610c86610c61565b5060010190565b80820180821115610ca057610ca0610c61565b92915050565b5f60208284031215610cb6575f80fd5b5051919050565b5f6020808385031215610cce575f80fd5b825167ffffffffffffffff80821115610ce5575f80fd5b9084019060808287031215610cf8575f80fd5b610d00610b35565b82518152838301518482015260408301516040820152606083015182811115610d27575f80fd5b80840193505086601f840112610d3b575f80fd5b825182811115610d4d57610d4d610b21565b610d5f601f8201601f19168601610b5e565b92508083528785828601011115610d74575f80fd5b5f5b81811015610d91578481018601518482018701528501610d76565b505f908301909401939093526060830152509392505050565b81810381811115610ca057610ca0610c61565b5f82610dd757634e487b7160e01b5f52601260045260245ffd5b500490565b8082028115828204841417610ca057610ca0610c6156fea264697066735822122088378b78f0e5ba42c6ae7135070d1e4bbd7249f2b42d6bdfa9a87a3f241743f064736f6c63430008180033