1 tx
0 calls
constructor
constructor(address _base, address _prices)
functions
available
viewfunction available(string name) view returns (bool)
MIN_REGISTRATION_DURATION
viewfunction MIN_REGISTRATION_DURATION() view returns (uint256)
owner
viewfunction owner() view returns (address)
prices
viewfunction prices() view returns (address)
rentPrice
viewfunction rentPrice(string name, uint256 duration) view returns (tuple price)
valid
purefunction valid(string name) pure returns (bool)
register
payablefunction register(string name, address owner, uint256 duration) payable
renew
payablefunction renew(string name, uint256 duration) payable
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw()
events
NameRegistered
event NameRegistered(string name, bytes32 indexed label, address indexed owner, uint256 duration, uint256 baseCost, uint256 premium, uint256 expires)
NameRenewed
event NameRenewed(string name, bytes32 indexed label, uint256 cost, uint256 expires)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60c060405234801561001057600080fd5b506040516112ff3803806112ff83398101604081905261002f916100b7565b6100383361004f565b6001600160a01b039182166080521660a0526100f1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146100b457600080fd5b50565b600080604083850312156100ca57600080fd5b82516100d58161009f565b60208401519092506100e68161009f565b809150509250929050565b60805160a0516111cd610132600039600081816101d901526102b00152600081816102e5015281816105200152818161068301526108c901526111cd6000f3fe60806040526004361061009c5760003560e01c80639791c097116100645780639791c09714610164578063acf1a84114610194578063aeb8ce9b146101a7578063d3419bf3146101c7578063d393c871146101fb578063f2fde38b1461020e57600080fd5b80633ccfd60b146100a1578063715018a6146100b857806383e7f6ff146100cd5780638a95b09f1461010d5780638da5cb5b14610132575b600080fd5b3480156100ad57600080fd5b506100b661022e565b005b3480156100c457600080fd5b506100b661026b565b3480156100d957600080fd5b506100ed6100e8366004610de5565b61027f565b604080518251815260209283015192810192909252015b60405180910390f35b34801561011957600080fd5b506101246224ea0081565b604051908152602001610104565b34801561013e57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610104565b34801561017057600080fd5b5061018461017f366004610e2a565b6103bb565b6040519015158152602001610104565b6100b66101a2366004610ea8565b610404565b3480156101b357600080fd5b506101846101c2366004610e2a565b610653565b3480156101d357600080fd5b5061014c7f000000000000000000000000000000000000000000000000000000000000000081565b6100b6610209366004610f10565b6106fd565b34801561021a57600080fd5b506100b6610229366004610f6c565b6109f9565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610268573d6000803e3d6000fd5b50565b610273610a6f565b61027d6000610ac9565b565b604080518082019091526000808252602082015282516020840120604051636b727d4360e11b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03908116916350e9a7159187917f00000000000000000000000000000000000000000000000000000000000000009091169063d6e4fa8690602401602060405180830381865afa15801561032e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103529190610f87565b866040518463ffffffff1660e01b815260040161037193929190610fc4565b6040805180830381865afa15801561038d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b19190611006565b9150505b92915050565b6000600a6103c883610b19565b101580156103b557506103b56103e18360006005610c1c565b60405180604001604052806005815260200164626173655f60d81b815250610ce9565b60008383604051610416929190611055565b60405180910390209050600061046385858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525087925061027f915050565b602081015181519192506104769161107b565b3410156105005760405162461bcd60e51b815260206004820152604760248201527f4261736542656252656769737472794f6e6553746570436f6e74726f6c6c657260448201527f3a204e6f7420656e6f7567682045746865722070726f766964656420666f72206064820152661c995b995dd85b60ca1b608482015260a4015b60405180910390fd5b60405163c475abff60e01b815260048101839052602481018490526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063c475abff906044016020604051808303816000875af1158015610571573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105959190610f87565b602083015183519192506105a89161107b565b3411156105fa576020820151825133916108fc916105c6919061107b565b6105d0903461108e565b6040518115909202916000818181858888f193505050501580156105f8573d6000803e3d6000fd5b505b827f3da24c024582931cfaf8267d8ed24d13a82a8068d5bd337d30ec45cea4e506ae878785602001518660000151610632919061107b565b8560405161064394939291906110ca565b60405180910390a2505050505050565b80516020820120600090610666836103bb565b80156106f657506040516312dc929d60e31b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906396e494e890602401602060405180830381865afa1580156106d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f691906110f1565b9392505050565b61073c84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506103bb92505050565b6107a05760405162461bcd60e51b815260206004820152602f60248201527f4261736542656252656769737472794f6e6553746570436f6e74726f6c6c657260448201526e3a20496e76616c6964206e616d652160881b60648201526084016104f7565b600084846040516107b2929190611055565b6040518091039020905060006107ff86868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525087925061027f915050565b602081015181519192506108129161107b565b3410156108875760405162461bcd60e51b815260206004820152603b60248201527f4261736542656252656769737472794f6e6553746570436f6e74726f6c6c657260448201527f3a204e6f7420656e6f7567682065746865722070726f7669646564000000000060648201526084016104f7565b6224ea0083101561089757600080fd5b604051633f2891eb60e21b8152600481018390526001600160a01b0385811660248301526044820185905283916000917f0000000000000000000000000000000000000000000000000000000000000000169063fca247ac906064016020604051808303816000875af1158015610912573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109369190610f87565b9050856001600160a01b0316847f3f20a2f68d2f1fc31915768c6a23ee9a37aea4bc54fd9698fd61546843bb22598a8a89886000015189602001518860405161098496959493929190611113565b60405180910390a36020830151835161099d919061107b565b3411156109ef576020830151835133916108fc916109bb919061107b565b6109c5903461108e565b6040518115909202916000818181858888f193505050501580156109ed573d6000803e3d6000fd5b505b5050505050505050565b610a01610a6f565b6001600160a01b038116610a665760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104f7565b61026881610ac9565b6000546001600160a01b0316331461027d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104f7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8051600090819081905b80821015610c13576000858381518110610b3f57610b3f61114c565b01602001516001600160f81b0319169050600160ff1b811015610b6e57610b6760018461107b565b9250610c00565b600760fd1b6001600160f81b031982161015610b8f57610b6760028461107b565b600f60fc1b6001600160f81b031982161015610bb057610b6760038461107b565b601f60fb1b6001600160f81b031982161015610bd157610b6760048461107b565b603f60fa1b6001600160f81b031982161015610bf257610b6760058461107b565b610bfd60068461107b565b92505b5082610c0b81611162565b935050610b23565b50909392505050565b6060836000610c2b858561108e565b67ffffffffffffffff811115610c4357610c43610d42565b6040519080825280601f01601f191660200182016040528015610c6d576020820181803683370190505b509050845b84811015610cdf57828181518110610c8c57610c8c61114c565b01602001516001600160f81b03191682610ca6888461108e565b81518110610cb657610cb661114c565b60200101906001600160f81b031916908160001a90535080610cd781611162565b915050610c72565b5095945050505050565b600081604051602001610cfc919061117b565b6040516020818303038152906040528051906020012083604051602001610d23919061117b565b6040516020818303038152906040528051906020012014905092915050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610d6957600080fd5b813567ffffffffffffffff80821115610d8457610d84610d42565b604051601f8301601f19908116603f01168101908282118183101715610dac57610dac610d42565b81604052838152866020858801011115610dc557600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215610df857600080fd5b823567ffffffffffffffff811115610e0f57600080fd5b610e1b85828601610d58565b95602094909401359450505050565b600060208284031215610e3c57600080fd5b813567ffffffffffffffff811115610e5357600080fd5b6103b184828501610d58565b60008083601f840112610e7157600080fd5b50813567ffffffffffffffff811115610e8957600080fd5b602083019150836020828501011115610ea157600080fd5b9250929050565b600080600060408486031215610ebd57600080fd5b833567ffffffffffffffff811115610ed457600080fd5b610ee086828701610e5f565b909790965060209590950135949350505050565b80356001600160a01b0381168114610f0b57600080fd5b919050565b60008060008060608587031215610f2657600080fd5b843567ffffffffffffffff811115610f3d57600080fd5b610f4987828801610e5f565b9095509350610f5c905060208601610ef4565b9396929550929360400135925050565b600060208284031215610f7e57600080fd5b6106f682610ef4565b600060208284031215610f9957600080fd5b5051919050565b60005b83811015610fbb578181015183820152602001610fa3565b50506000910152565b6060815260008451806060840152610fe3816080850160208901610fa0565b60208301949094525060408101919091526080601f909201601f19160101919050565b60006040828403121561101857600080fd5b6040516040810181811067ffffffffffffffff8211171561103b5761103b610d42565b604052825181526020928301519281019290925250919050565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156103b5576103b5611065565b818103818111156103b5576103b5611065565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6060815260006110de6060830186886110a1565b6020830194909452506040015292915050565b60006020828403121561110357600080fd5b815180151581146106f657600080fd5b60a08152600061112760a08301888a6110a1565b9050856020830152846040830152836060830152826080830152979650505050505050565b634e487b7160e01b600052603260045260246000fd5b60006001820161117457611174611065565b5060010190565b6000825161118d818460208701610fa0565b919091019291505056fea2646970667358221220851b28a892cd88c7c39dd0833e308100d71eb8ac66152b2348caa543d3ed172664736f6c63430008150033000000000000000000000000a9d5d70c55716840eb37934fd234748ba3b547c7000000000000000000000000ffc422ad661765675556ba818da1deafeec7dc89