3 txs
0 calls
constructor
constructor(uint256 _basePrice, uint256 _premiumPriceBase, address granter)
functions
basePrice
viewfunction basePrice() view returns (uint256)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
GRANTER_ROLE
viewfunction GRANTER_ROLE() view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
owner
viewfunction owner() view returns (address)
premium
viewfunction premium(string name, uint256 expires, uint256 duration) view returns (uint256)
premiumPriceBase
viewfunction premiumPriceBase() view returns (uint256)
price
viewfunction price(string name, uint256 expires, uint256 duration) view returns (tuple)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
changeBasePrice
nonpayablefunction changeBasePrice(uint256 newBasePrice)
changePremiumPrice
nonpayablefunction changePremiumPrice(uint256 newPremiumPriceBase)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
renounceOwnership
nonpayablefunction renounceOwnership()
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50604051610f82380380610f8283398101604081905261002f91610159565b61003833610074565b6002839055600382905561006c7f2dee5dd865e09c7ce6788d674a03682994f0b44339403ca07ac129a9de4bed6a826100c4565b50505061019f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6100ce82826100d2565b5050565b60008281526001602090815260408083206001600160a01b038516845290915290205460ff166100ce5760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b60008060006060848603121561016e57600080fd5b83516020850151604086015191945092506001600160a01b038116811461019457600080fd5b809150509250925092565b610dd4806101ae6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063a217fddf116100a2578063c7876ea411610071578063c7876ea414610237578063d547741f14610240578063f2fde38b14610253578063f5be19b314610266578063f94c0a111461026f57600080fd5b8063a217fddf146101f6578063a34e3596146101fe578063b6b2ce8714610211578063c6cfe1921461022457600080fd5b806350e9a715116100de57806350e9a71514610192578063715018a6146101c05780638da5cb5b146101c857806391d14854146101e357600080fd5b806301ffc9a714610110578063248a9ca3146101385780632f2ff15d1461016a57806336568abe1461017f575b600080fd5b61012361011e366004610aef565b610296565b60405190151581526020015b60405180910390f35b61015c610146366004610b19565b6000908152600160208190526040909120015490565b60405190815260200161012f565b61017d610178366004610b4e565b6102cd565b005b61017d61018d366004610b4e565b6102f8565b6101a56101a0366004610b7a565b61037b565b6040805182518152602092830151928101929092520161012f565b61017d61040c565b6000546040516001600160a01b03909116815260200161012f565b6101236101f1366004610b4e565b610420565b61015c600081565b61015c61020c366004610b7a565b61044b565b61017d61021f366004610b19565b610499565b61017d610232366004610b19565b6104a6565b61015c60025481565b61017d61024e366004610b4e565b6104b3565b61017d610261366004610bf9565b6104d9565b61015c60035481565b61015c7f2dee5dd865e09c7ce6788d674a03682994f0b44339403ca07ac129a9de4bed6a81565b60006001600160e01b03198216637965db0b60e01b14806102c757506301ffc9a760e01b6001600160e01b03198316145b92915050565b600082815260016020819052604090912001546102e981610552565b6102f3838361055c565b505050565b6001600160a01b038116331461036d5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b61037782826105c7565b5050565b604080518082019091526000808252602082015260405180604001604052806103af8460025461062e90919063ffffffff16565b8152602001610401846103fb89898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b92508a91506106419050565b9061062e565b905295945050505050565b61041461072f565b61041e6000610789565b565b60009182526001602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600061049085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508792508691506106419050565b95945050505050565b6104a161072f565b600355565b6104ae61072f565b600255565b600082815260016020819052604090912001546104cf81610552565b6102f383836105c7565b6104e161072f565b6001600160a01b0381166105465760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610364565b61054f81610789565b50565b61054f81336107d9565b6105668282610420565b6103775760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6105d18282610420565b156103775760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600061063a8284610c2a565b9392505050565b60008061064d85610832565b905060018110156106c65760405162461bcd60e51b815260206004820152603760248201527f5669626550726963654f7261636c653a204e616d65206d75737420626520617460448201527f206c65617374203120636861726163746572206c6f6e670000000000000000006064820152608401610364565b600a811015806106fb57506106fb7f2dee5dd865e09c7ce6788d674a03682994f0b44339403ca07ac129a9de4bed6a33610420565b1561070a57600091505061063a565b600354156107245760035461071f9082610935565b610490565b600095945050505050565b6000546001600160a01b0316331461041e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610364565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6107e38282610420565b610377576107f081610941565b6107fb836020610953565b60405160200161080c929190610c65565b60408051601f198184030181529082905262461bcd60e51b825261036491600401610cda565b8051600090819081905b8082101561092c57600085838151811061085857610858610d0d565b01602001516001600160f81b0319169050600160ff1b81101561088757610880600184610d23565b9250610919565b600760fd1b6001600160f81b0319821610156108a857610880600284610d23565b600f60fc1b6001600160f81b0319821610156108c957610880600384610d23565b601f60fb1b6001600160f81b0319821610156108ea57610880600484610d23565b603f60fa1b6001600160f81b03198216101561090b57610880600584610d23565b610916600684610d23565b92505b508261092481610d36565b93505061083c565b50909392505050565b600061063a8284610d4f565b60606102c76001600160a01b03831660145b60606000610962836002610c2a565b61096d906002610d23565b67ffffffffffffffff81111561098557610985610d71565b6040519080825280601f01601f1916602001820160405280156109af576020820181803683370190505b509050600360fc1b816000815181106109ca576109ca610d0d565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106109f9576109f9610d0d565b60200101906001600160f81b031916908160001a9053506000610a1d846002610c2a565b610a28906001610d23565b90505b6001811115610aa0576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610a5c57610a5c610d0d565b1a60f81b828281518110610a7257610a72610d0d565b60200101906001600160f81b031916908160001a90535060049490941c93610a9981610d87565b9050610a2b565b50831561063a5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610364565b600060208284031215610b0157600080fd5b81356001600160e01b03198116811461063a57600080fd5b600060208284031215610b2b57600080fd5b5035919050565b80356001600160a01b0381168114610b4957600080fd5b919050565b60008060408385031215610b6157600080fd5b82359150610b7160208401610b32565b90509250929050565b60008060008060608587031215610b9057600080fd5b843567ffffffffffffffff80821115610ba857600080fd5b818701915087601f830112610bbc57600080fd5b813581811115610bcb57600080fd5b886020828501011115610bdd57600080fd5b6020928301999098509187013596604001359550909350505050565b600060208284031215610c0b57600080fd5b61063a82610b32565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176102c7576102c7610c14565b60005b83811015610c5c578181015183820152602001610c44565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351610c9d816017850160208801610c41565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351610cce816028840160208801610c41565b01602801949350505050565b6020815260008251806020840152610cf9816040850160208701610c41565b601f01601f19169190910160400192915050565b634e487b7160e01b600052603260045260246000fd5b808201808211156102c7576102c7610c14565b600060018201610d4857610d48610c14565b5060010190565b600082610d6c57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b600081610d9657610d96610c14565b50600019019056fea2646970667358221220416dccb5235bf6f907dfa549b49ba3b288f99a6016612e98d54190b373545ea464736f6c634300081500330000000000000000000000000000000000000000000000008ad165a3700480000000000000000000000000000000000000000000000000008b2dbd3987050000000000000000000000000000997b0cced542b6d2a7e0bae5649afd9d0861cb4e