contract archived
device discard function