@@ -136,6 +136,7 @@ contract VanityURL is Ownable,Pausable {
136
136
137
137
event VanityReserved (address _from , string _vanity_url );
138
138
event VanityTransfered (address _to ,address _from , string _vanity_url );
139
+ event VanityReleased (string _vanity_url );
139
140
140
141
/* function to update Token address */
141
142
function updateTokenAddress (address _tokenAddress ) onlyOwner public {
@@ -274,15 +275,33 @@ contract VanityURL is Ownable,Pausable {
274
275
/* check if vanity url is being used by anyone */
275
276
if (vanity_address_mapping[_vanity_url] != address (0x0 ))
276
277
{
278
+ /* Sending Vanity Transfered Event */
279
+ VanityTransfered (vanity_address_mapping[_vanity_url],_to,_vanity_url);
277
280
/* delete from address mapping */
278
281
delete (address_vanity_mapping[vanity_address_mapping[_vanity_url]]);
279
282
/* delete from vanity mapping */
280
283
delete (vanity_address_mapping[_vanity_url]);
281
284
}
285
+ else
286
+ {
287
+ /* sending VanityReserved event */
288
+ VanityReserved (_to, _vanity_url);
289
+ }
282
290
/* add new address to mapping */
283
291
vanity_address_mapping[_vanity_url] = _to;
284
292
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
+ }
286
305
}
287
306
288
307
/*
0 commit comments