Text this: Beyond "protected" and "private": An empirical security analysis of custom function modifiers in smart contracts

  ______   _    _     _  __    _____    _    _   
 /_   _// | || | ||  | |/ //  |  ___|| | || | || 
 `-| |,-  | || | ||  | ' //   | ||__   | || | || 
   | ||   | \\_/ ||  | . \\   | ||__   | \\_/ || 
   |_||    \____//   |_|\_\\  |_____||  \____//  
   `-`'     `---`    `-` --`  `-----`    `---`