Skip to content

Commit 847dc98

Browse files
committed
release Vanity URL admin and added events
1 parent 0a2502c commit 847dc98

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

Vanity.sol

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ contract VanityURL is Ownable,Pausable {
136136

137137
event VanityReserved(address _from, string _vanity_url);
138138
event VanityTransfered(address _to,address _from, string _vanity_url);
139+
event VanityReleased(string _vanity_url);
139140

140141
/* function to update Token address */
141142
function updateTokenAddress (address _tokenAddress) onlyOwner public {
@@ -274,15 +275,33 @@ contract VanityURL is Ownable,Pausable {
274275
/* check if vanity url is being used by anyone */
275276
if(vanity_address_mapping[_vanity_url] != address(0x0))
276277
{
278+
/* Sending Vanity Transfered Event */
279+
VanityTransfered(vanity_address_mapping[_vanity_url],_to,_vanity_url);
277280
/* delete from address mapping */
278281
delete(address_vanity_mapping[vanity_address_mapping[_vanity_url]]);
279282
/* delete from vanity mapping */
280283
delete(vanity_address_mapping[_vanity_url]);
281284
}
285+
else
286+
{
287+
/* sending VanityReserved event */
288+
VanityReserved(_to, _vanity_url);
289+
}
282290
/* add new address to mapping */
283291
vanity_address_mapping[_vanity_url] = _to;
284292
address_vanity_mapping[_to] = _vanity_url;
285-
VanityReserved(_to, _vanity_url);
293+
}
294+
295+
function releaseVanityUrl(string _vanity_url) whenNotPaused onlyOwner public {
296+
if(vanity_address_mapping[_vanity_url] != address(0x0))
297+
{
298+
/* delete from address mapping */
299+
delete(address_vanity_mapping[vanity_address_mapping[_vanity_url]]);
300+
/* delete from vanity mapping */
301+
delete(vanity_address_mapping[_vanity_url]);
302+
/* sending VanityReleased event */
303+
VanityReleased(_vanity_url);
304+
}
286305
}
287306

288307
/*

0 commit comments

Comments
 (0)